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_1_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-666feb3-m [2018-04-11 13:44:38,380 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-11 13:44:38,381 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-11 13:44:38,395 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-11 13:44:38,395 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-11 13:44:38,396 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-11 13:44:38,397 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-11 13:44:38,398 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-11 13:44:38,400 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-11 13:44:38,401 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-11 13:44:38,401 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-11 13:44:38,402 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-11 13:44:38,402 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-11 13:44:38,403 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-11 13:44:38,404 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-11 13:44:38,405 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-11 13:44:38,407 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-11 13:44:38,409 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-11 13:44:38,410 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-11 13:44:38,410 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-11 13:44:38,412 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-11 13:44:38,412 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-11 13:44:38,412 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-11 13:44:38,413 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-11 13:44:38,414 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-11 13:44:38,415 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-11 13:44:38,415 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-11 13:44:38,416 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-11 13:44:38,416 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-11 13:44:38,416 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-11 13:44:38,417 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-11 13:44:38,417 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:44:38,444 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-11 13:44:38,445 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-11 13:44:38,446 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-11 13:44:38,446 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-11 13:44:38,446 INFO L133 SettingsManager]: * Use SBE=true [2018-04-11 13:44:38,446 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-11 13:44:38,450 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-11 13:44:38,450 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-11 13:44:38,450 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-11 13:44:38,450 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-11 13:44:38,451 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-11 13:44:38,451 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-11 13:44:38,451 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-11 13:44:38,451 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-11 13:44:38,451 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-11 13:44:38,451 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-11 13:44:38,451 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-11 13:44:38,452 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-11 13:44:38,452 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-11 13:44:38,452 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 13:44:38,452 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-11 13:44:38,452 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:44:38,498 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-11 13:44:38,508 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-11 13:44:38,513 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-11 13:44:38,515 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-11 13:44:38,516 INFO L276 PluginConnector]: CDTParser initialized [2018-04-11 13:44:38,516 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_1_true-valid-memsafety.i [2018-04-11 13:44:38,825 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAGa75c918d3 [2018-04-11 13:44:38,950 INFO L287 CDTParser]: IsIndexed: true [2018-04-11 13:44:38,950 INFO L288 CDTParser]: Found 1 translation units. [2018-04-11 13:44:38,950 INFO L168 CDTParser]: Scanning list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,957 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-11 13:44:38,957 INFO L215 ultiparseSymbolTable]: [2018-04-11 13:44:38,957 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-11 13:44:38,958 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,958 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_flist_ext___true_valid_memsafety_i__exit ('exit') in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,958 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-11 13:44:38,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____time_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__int8_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____timer_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__fsfilcnt_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__size_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____intptr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__u_int64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__caddr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__u_int in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____mode_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____fsfilcnt_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_mutexattr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__u_short in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__fsblkcnt_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____int8_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__gid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____blkcnt64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____int32_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__key_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____u_short in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__int32_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____uint64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__fd_set in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____ssize_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__timer_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____dev_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__mode_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____sig_atomic_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____nlink_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____u_char in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____caddr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__blksize_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_attr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____off64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____id_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____fd_mask in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_once_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____uint32_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____fsblkcnt64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____clockid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__u_char in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__div_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____u_long in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____suseconds_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_spinlock_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__blkcnt_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__quad_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__off_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____int16_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__u_int16_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_cond_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__wchar_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____rlim_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__List in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____socklen_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__lldiv_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__uid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__int16_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____pthread_list_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__u_long in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____ino64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_barrier_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____gid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____off_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____quad_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____fsid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__ushort in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____u_quad_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____sigset_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__int64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____WAIT_STATUS in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____pid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____uint16_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____ino_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____daddr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__clockid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__fsid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__ulong in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_rwlockattr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____clock_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____loff_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__suseconds_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__fd_mask in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__clock_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__u_int8_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__daddr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__u_int32_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____blksize_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_key_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__nlink_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____uid_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__u_quad_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__ssize_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____int64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__loff_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__id_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,965 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__uint in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_condattr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__sigset_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____qaddr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____rlim64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____uint8_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__time_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__dev_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____swblk_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____blkcnt_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__ldiv_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,966 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____key_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,967 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____fsfilcnt64_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,967 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_mutex_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,967 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__ino_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,967 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_rwlock_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,967 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____u_int in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,967 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____useconds_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,967 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i____fsblkcnt_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,967 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__register_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,967 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext___true_valid_memsafety_i__pthread_barrierattr_t in list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:38,981 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAGa75c918d3 [2018-04-11 13:44:38,985 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-11 13:44:38,986 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-11 13:44:38,987 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-11 13:44:38,987 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-11 13:44:38,990 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-11 13:44:38,991 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:44:38" (1/1) ... [2018-04-11 13:44:38,993 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5fd69ecb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:38, skipping insertion in model container [2018-04-11 13:44:38,993 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:44:38" (1/1) ... [2018-04-11 13:44:39,003 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:44:39,021 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:44:39,155 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:44:39,194 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:44:39,200 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 113 non ball SCCs. Number of states in SCCs 113. [2018-04-11 13:44:39,231 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39 WrapperNode [2018-04-11 13:44:39,231 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-11 13:44:39,232 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-11 13:44:39,232 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-11 13:44:39,232 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-11 13:44:39,242 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39" (1/1) ... [2018-04-11 13:44:39,242 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39" (1/1) ... [2018-04-11 13:44:39,254 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39" (1/1) ... [2018-04-11 13:44:39,254 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39" (1/1) ... [2018-04-11 13:44:39,262 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39" (1/1) ... [2018-04-11 13:44:39,266 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39" (1/1) ... [2018-04-11 13:44:39,267 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39" (1/1) ... [2018-04-11 13:44:39,270 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-11 13:44:39,270 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-11 13:44:39,270 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-11 13:44:39,270 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-11 13:44:39,271 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39" (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:44:39,363 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-11 13:44:39,363 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-11 13:44:39,363 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_flist_ext___true_valid_memsafety_i__exit [2018-04-11 13:44:39,363 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-11 13:44:39,363 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-11 13:44:39,363 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-11 13:44:39,363 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-11 13:44:39,364 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-11 13:44:39,365 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-11 13:44:39,365 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-11 13:44:39,365 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-11 13:44:39,365 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-11 13:44:39,365 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-11 13:44:39,365 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-11 13:44:39,365 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-11 13:44:39,365 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-11 13:44:39,365 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-11 13:44:39,366 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-11 13:44:39,366 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-11 13:44:39,366 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-11 13:44:39,366 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-11 13:44:39,366 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-11 13:44:39,366 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-11 13:44:39,366 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-11 13:44:39,366 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-11 13:44:39,367 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-11 13:44:39,368 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-11 13:44:39,368 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-11 13:44:39,368 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-11 13:44:39,368 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-11 13:44:39,368 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-11 13:44:39,368 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-11 13:44:39,368 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-11 13:44:39,368 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-11 13:44:39,368 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-11 13:44:39,369 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_flist_ext___true_valid_memsafety_i__exit [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure __secure_getenv [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-11 13:44:39,370 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-11 13:44:39,371 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-11 13:44:39,371 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-11 13:44:39,371 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-11 13:44:39,371 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-11 13:44:39,371 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-11 13:44:39,371 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-11 13:44:39,371 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-11 13:44:39,371 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-11 13:44:39,371 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-11 13:44:39,372 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-11 13:44:39,373 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-11 13:44:39,373 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-11 13:44:39,373 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-11 13:44:39,373 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-11 13:44:39,373 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-11 13:44:39,373 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-11 13:44:39,373 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-11 13:44:39,373 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-11 13:44:39,373 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-11 13:44:39,374 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-11 13:44:39,375 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-11 13:44:39,706 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-11 13:44:39,706 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:44:39 BoogieIcfgContainer [2018-04-11 13:44:39,706 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-11 13:44:39,707 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-11 13:44:39,707 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-11 13:44:39,709 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-11 13:44:39,709 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.04 01:44:38" (1/3) ... [2018-04-11 13:44:39,710 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1d126bcb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:44:39, skipping insertion in model container [2018-04-11 13:44:39,710 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:44:39" (2/3) ... [2018-04-11 13:44:39,710 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1d126bcb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:44:39, skipping insertion in model container [2018-04-11 13:44:39,710 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:44:39" (3/3) ... [2018-04-11 13:44:39,711 INFO L107 eAbstractionObserver]: Analyzing ICFG list-ext_1_true-valid-memsafety.i [2018-04-11 13:44:39,717 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-11 13:44:39,722 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 35 error locations. [2018-04-11 13:44:39,747 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-11 13:44:39,747 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-11 13:44:39,747 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-11 13:44:39,747 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-11 13:44:39,747 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-11 13:44:39,748 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-11 13:44:39,748 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-11 13:44:39,748 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-11 13:44:39,748 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-11 13:44:39,748 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-11 13:44:39,758 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states. [2018-04-11 13:44:39,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-04-11 13:44:39,765 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:39,765 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:44:39,765 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:39,768 INFO L82 PathProgramCache]: Analyzing trace with hash -1152381868, now seen corresponding path program 1 times [2018-04-11 13:44:39,800 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:39,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:39,826 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:39,850 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:39,852 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:39,852 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-04-11 13:44:39,853 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:39,853 INFO L134 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:44:39,853 INFO L182 omatonBuilderFactory]: Interpolants [109#true, 110#false] [2018-04-11 13:44:39,854 INFO L134 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:44:39,854 INFO L442 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-04-11 13:44:39,863 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-04-11 13:44:39,863 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-11 13:44:39,865 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 2 states. [2018-04-11 13:44:39,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:39,885 INFO L93 Difference]: Finished difference Result 106 states and 114 transitions. [2018-04-11 13:44:39,885 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-04-11 13:44:39,886 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 13 [2018-04-11 13:44:39,886 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:39,893 INFO L225 Difference]: With dead ends: 106 [2018-04-11 13:44:39,893 INFO L226 Difference]: Without dead ends: 97 [2018-04-11 13:44:39,895 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:44:39,907 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2018-04-11 13:44:39,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 97. [2018-04-11 13:44:39,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-04-11 13:44:39,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 103 transitions. [2018-04-11 13:44:39,923 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 103 transitions. Word has length 13 [2018-04-11 13:44:39,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:39,923 INFO L459 AbstractCegarLoop]: Abstraction has 97 states and 103 transitions. [2018-04-11 13:44:39,923 INFO L460 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-04-11 13:44:39,923 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 103 transitions. [2018-04-11 13:44:39,924 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-04-11 13:44:39,924 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:39,924 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:44:39,924 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:39,924 INFO L82 PathProgramCache]: Analyzing trace with hash 629035797, now seen corresponding path program 1 times [2018-04-11 13:44:39,925 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:39,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:39,941 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:40,027 INFO L134 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:44:40,028 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:40,028 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:44:40,028 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:40,028 INFO L134 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:44:40,028 INFO L182 omatonBuilderFactory]: Interpolants [314#true, 315#false, 316#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 317#(and (= 8 (select |#length| main_~a~0.base)) (= 0 main_~a~0.offset)), 318#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:44:40,028 INFO L134 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:44:40,029 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:44:40,030 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:44:40,030 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:44:40,030 INFO L87 Difference]: Start difference. First operand 97 states and 103 transitions. Second operand 5 states. [2018-04-11 13:44:40,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:40,308 INFO L93 Difference]: Finished difference Result 167 states and 179 transitions. [2018-04-11 13:44:40,308 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:44:40,308 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-04-11 13:44:40,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:40,310 INFO L225 Difference]: With dead ends: 167 [2018-04-11 13:44:40,310 INFO L226 Difference]: Without dead ends: 167 [2018-04-11 13:44:40,311 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:44:40,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2018-04-11 13:44:40,319 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 135. [2018-04-11 13:44:40,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-04-11 13:44:40,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 163 transitions. [2018-04-11 13:44:40,321 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 163 transitions. Word has length 15 [2018-04-11 13:44:40,321 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:40,322 INFO L459 AbstractCegarLoop]: Abstraction has 135 states and 163 transitions. [2018-04-11 13:44:40,322 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:44:40,322 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 163 transitions. [2018-04-11 13:44:40,322 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-04-11 13:44:40,322 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:40,322 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:44:40,322 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:40,323 INFO L82 PathProgramCache]: Analyzing trace with hash 629035796, now seen corresponding path program 1 times [2018-04-11 13:44:40,324 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:40,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:40,334 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:40,369 INFO L134 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:44:40,369 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:40,369 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:44:40,369 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:40,370 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:40,370 INFO L182 omatonBuilderFactory]: Interpolants [625#true, 626#false, 627#(= 1 (select |#valid| |main_#t~malloc0.base|)), 628#(= 1 (select |#valid| main_~a~0.base)), 629#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:44:40,370 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:40,370 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:44:40,370 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:44:40,370 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:44:40,371 INFO L87 Difference]: Start difference. First operand 135 states and 163 transitions. Second operand 5 states. [2018-04-11 13:44:40,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:40,490 INFO L93 Difference]: Finished difference Result 131 states and 144 transitions. [2018-04-11 13:44:40,490 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:44:40,490 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-04-11 13:44:40,491 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:40,491 INFO L225 Difference]: With dead ends: 131 [2018-04-11 13:44:40,491 INFO L226 Difference]: Without dead ends: 131 [2018-04-11 13:44:40,491 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:44:40,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-04-11 13:44:40,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 126. [2018-04-11 13:44:40,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-04-11 13:44:40,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 140 transitions. [2018-04-11 13:44:40,496 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 140 transitions. Word has length 15 [2018-04-11 13:44:40,499 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:40,499 INFO L459 AbstractCegarLoop]: Abstraction has 126 states and 140 transitions. [2018-04-11 13:44:40,499 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:44:40,499 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 140 transitions. [2018-04-11 13:44:40,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-11 13:44:40,500 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:40,500 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] [2018-04-11 13:44:40,500 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:40,500 INFO L82 PathProgramCache]: Analyzing trace with hash -1028072899, now seen corresponding path program 1 times [2018-04-11 13:44:40,501 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:40,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:40,517 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:40,611 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:44:40,612 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:40,612 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:44:40,612 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:40,612 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:40,612 INFO L182 omatonBuilderFactory]: Interpolants [896#(and (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 |main_#t~mem5.offset|)), 897#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 891#true, 892#false, 893#(and (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 894#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 895#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))] [2018-04-11 13:44:40,612 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:44:40,613 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:44:40,613 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:44:40,613 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:44:40,613 INFO L87 Difference]: Start difference. First operand 126 states and 140 transitions. Second operand 7 states. [2018-04-11 13:44:41,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:41,045 INFO L93 Difference]: Finished difference Result 261 states and 290 transitions. [2018-04-11 13:44:41,045 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-11 13:44:41,046 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 26 [2018-04-11 13:44:41,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:41,047 INFO L225 Difference]: With dead ends: 261 [2018-04-11 13:44:41,047 INFO L226 Difference]: Without dead ends: 261 [2018-04-11 13:44:41,048 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=63, Invalid=119, Unknown=0, NotChecked=0, Total=182 [2018-04-11 13:44:41,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2018-04-11 13:44:41,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 124. [2018-04-11 13:44:41,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-04-11 13:44:41,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 142 transitions. [2018-04-11 13:44:41,056 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 142 transitions. Word has length 26 [2018-04-11 13:44:41,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:41,056 INFO L459 AbstractCegarLoop]: Abstraction has 124 states and 142 transitions. [2018-04-11 13:44:41,057 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:44:41,057 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 142 transitions. [2018-04-11 13:44:41,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-11 13:44:41,057 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:41,058 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] [2018-04-11 13:44:41,058 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:41,058 INFO L82 PathProgramCache]: Analyzing trace with hash -1028072900, now seen corresponding path program 1 times [2018-04-11 13:44:41,059 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:41,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:41,072 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:41,106 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:44:41,107 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:41,107 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:44:41,107 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:41,107 INFO L134 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:44:41,107 INFO L182 omatonBuilderFactory]: Interpolants [1298#true, 1299#false, 1300#(= 1 (select |#valid| |main_#t~malloc4.base|)), 1301#(= 1 (select |#valid| main_~t~0.base)), 1302#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 1303#(= 1 (select |#valid| |main_#t~mem5.base|)), 1304#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:44:41,107 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:44:41,107 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:44:41,108 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:44:41,108 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:44:41,108 INFO L87 Difference]: Start difference. First operand 124 states and 142 transitions. Second operand 7 states. [2018-04-11 13:44:41,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:41,349 INFO L93 Difference]: Finished difference Result 237 states and 264 transitions. [2018-04-11 13:44:41,349 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-11 13:44:41,349 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 26 [2018-04-11 13:44:41,350 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:41,350 INFO L225 Difference]: With dead ends: 237 [2018-04-11 13:44:41,351 INFO L226 Difference]: Without dead ends: 237 [2018-04-11 13:44:41,351 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:44:41,351 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 237 states. [2018-04-11 13:44:41,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 237 to 112. [2018-04-11 13:44:41,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-04-11 13:44:41,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 124 transitions. [2018-04-11 13:44:41,357 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 124 transitions. Word has length 26 [2018-04-11 13:44:41,357 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:41,358 INFO L459 AbstractCegarLoop]: Abstraction has 112 states and 124 transitions. [2018-04-11 13:44:41,358 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:44:41,358 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 124 transitions. [2018-04-11 13:44:41,359 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-04-11 13:44:41,359 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:41,359 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:44:41,359 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:41,359 INFO L82 PathProgramCache]: Analyzing trace with hash 774281829, now seen corresponding path program 1 times [2018-04-11 13:44:41,360 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:41,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:41,370 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:41,426 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:44:41,426 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:41,426 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:44:41,426 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:41,426 INFO L134 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:44:41,426 INFO L182 omatonBuilderFactory]: Interpolants [1665#true, 1666#false, 1667#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 1668#(= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3), 1669#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3), 1670#(= |main_#t~mem11| 3)] [2018-04-11 13:44:41,427 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:44:41,427 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:44:41,427 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:44:41,427 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:44:41,427 INFO L87 Difference]: Start difference. First operand 112 states and 124 transitions. Second operand 6 states. [2018-04-11 13:44:41,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:41,548 INFO L93 Difference]: Finished difference Result 207 states and 224 transitions. [2018-04-11 13:44:41,548 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 13:44:41,548 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 28 [2018-04-11 13:44:41,548 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:41,549 INFO L225 Difference]: With dead ends: 207 [2018-04-11 13:44:41,549 INFO L226 Difference]: Without dead ends: 207 [2018-04-11 13:44:41,549 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 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:44:41,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2018-04-11 13:44:41,551 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 126. [2018-04-11 13:44:41,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-04-11 13:44:41,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 142 transitions. [2018-04-11 13:44:41,552 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 142 transitions. Word has length 28 [2018-04-11 13:44:41,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:41,552 INFO L459 AbstractCegarLoop]: Abstraction has 126 states and 142 transitions. [2018-04-11 13:44:41,552 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:44:41,552 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 142 transitions. [2018-04-11 13:44:41,552 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 13:44:41,552 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:41,553 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] [2018-04-11 13:44:41,553 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:41,553 INFO L82 PathProgramCache]: Analyzing trace with hash -1992576068, now seen corresponding path program 1 times [2018-04-11 13:44:41,553 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:41,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:41,572 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:41,617 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:41,617 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:41,617 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:44:41,617 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:41,617 INFO L134 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:44:41,617 INFO L182 omatonBuilderFactory]: Interpolants [2008#true, 2009#false, 2010#(= 1 (select |#valid| |main_#t~malloc9.base|)), 2011#(= 1 (select |#valid| main_~t~0.base)), 2012#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 2013#(= 1 (select |#valid| |main_#t~mem10.base|)), 2014#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:44:41,618 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:41,618 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:44:41,618 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:44:41,618 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:44:41,618 INFO L87 Difference]: Start difference. First operand 126 states and 142 transitions. Second operand 7 states. [2018-04-11 13:44:41,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:41,985 INFO L93 Difference]: Finished difference Result 169 states and 189 transitions. [2018-04-11 13:44:41,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:44:41,985 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 30 [2018-04-11 13:44:41,985 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:41,986 INFO L225 Difference]: With dead ends: 169 [2018-04-11 13:44:41,986 INFO L226 Difference]: Without dead ends: 169 [2018-04-11 13:44:41,986 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:44:41,987 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-04-11 13:44:41,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 124. [2018-04-11 13:44:41,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-04-11 13:44:41,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 140 transitions. [2018-04-11 13:44:41,990 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 140 transitions. Word has length 30 [2018-04-11 13:44:41,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:41,990 INFO L459 AbstractCegarLoop]: Abstraction has 124 states and 140 transitions. [2018-04-11 13:44:41,991 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:44:41,991 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 140 transitions. [2018-04-11 13:44:41,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 13:44:41,991 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:41,992 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] [2018-04-11 13:44:41,992 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:41,992 INFO L82 PathProgramCache]: Analyzing trace with hash -1992576067, now seen corresponding path program 1 times [2018-04-11 13:44:41,993 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:42,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:42,015 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:42,115 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:42,115 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:42,115 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:44:42,115 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:42,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:44:42,116 INFO L182 omatonBuilderFactory]: Interpolants [2320#false, 2321#(and (= 0 |main_#t~malloc9.offset|) (= 8 (select |#length| |main_#t~malloc9.base|))), 2322#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 2323#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 2324#(and (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 2325#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 2319#true] [2018-04-11 13:44:42,116 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:42,116 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:44:42,117 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:44:42,117 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:44:42,117 INFO L87 Difference]: Start difference. First operand 124 states and 140 transitions. Second operand 7 states. [2018-04-11 13:44:42,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:42,370 INFO L93 Difference]: Finished difference Result 184 states and 205 transitions. [2018-04-11 13:44:42,371 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-11 13:44:42,371 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 30 [2018-04-11 13:44:42,371 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:42,372 INFO L225 Difference]: With dead ends: 184 [2018-04-11 13:44:42,372 INFO L226 Difference]: Without dead ends: 184 [2018-04-11 13:44:42,372 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=56, Invalid=100, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:44:42,372 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-04-11 13:44:42,378 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 107. [2018-04-11 13:44:42,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2018-04-11 13:44:42,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 121 transitions. [2018-04-11 13:44:42,380 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 121 transitions. Word has length 30 [2018-04-11 13:44:42,380 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:42,380 INFO L459 AbstractCegarLoop]: Abstraction has 107 states and 121 transitions. [2018-04-11 13:44:42,380 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:44:42,380 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 121 transitions. [2018-04-11 13:44:42,381 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-04-11 13:44:42,381 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:42,381 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] [2018-04-11 13:44:42,381 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:42,381 INFO L82 PathProgramCache]: Analyzing trace with hash -1176636889, now seen corresponding path program 1 times [2018-04-11 13:44:42,382 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:42,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:42,390 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:42,434 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:44:42,434 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:42,435 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:44:42,435 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:42,435 INFO L134 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:44:42,435 INFO L182 omatonBuilderFactory]: Interpolants [2630#true, 2631#false, 2632#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 2633#(= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 2634#(= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 2635#(= 3 |main_#t~mem14|)] [2018-04-11 13:44:42,435 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:44:42,435 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:44:42,435 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:44:42,435 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:44:42,435 INFO L87 Difference]: Start difference. First operand 107 states and 121 transitions. Second operand 6 states. [2018-04-11 13:44:42,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:42,532 INFO L93 Difference]: Finished difference Result 174 states and 187 transitions. [2018-04-11 13:44:42,532 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 13:44:42,532 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-04-11 13:44:42,533 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:42,533 INFO L225 Difference]: With dead ends: 174 [2018-04-11 13:44:42,533 INFO L226 Difference]: Without dead ends: 174 [2018-04-11 13:44:42,533 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 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:44:42,533 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-04-11 13:44:42,535 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 110. [2018-04-11 13:44:42,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-04-11 13:44:42,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 124 transitions. [2018-04-11 13:44:42,535 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 124 transitions. Word has length 31 [2018-04-11 13:44:42,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:42,536 INFO L459 AbstractCegarLoop]: Abstraction has 110 states and 124 transitions. [2018-04-11 13:44:42,536 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:44:42,536 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 124 transitions. [2018-04-11 13:44:42,537 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-04-11 13:44:42,537 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:42,537 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:44:42,537 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:42,537 INFO L82 PathProgramCache]: Analyzing trace with hash -1359050271, now seen corresponding path program 1 times [2018-04-11 13:44:42,538 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:42,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:42,552 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:42,609 INFO L134 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:44:42,609 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:42,609 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 13:44:42,609 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:42,609 INFO L134 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:44:42,610 INFO L182 omatonBuilderFactory]: Interpolants [2928#(= (store |#valid| main_~a~0.base 0) |old(#valid)|), 2929#(= (store |#valid| main_~p~0.base 0) |old(#valid)|), 2924#true, 2925#false, 2926#(= |#valid| |old(#valid)|), 2927#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|)] [2018-04-11 13:44:42,610 INFO L134 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:44:42,610 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:44:42,610 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:44:42,610 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:44:42,610 INFO L87 Difference]: Start difference. First operand 110 states and 124 transitions. Second operand 6 states. [2018-04-11 13:44:42,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:42,751 INFO L93 Difference]: Finished difference Result 147 states and 162 transitions. [2018-04-11 13:44:42,751 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:44:42,751 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 38 [2018-04-11 13:44:42,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:42,752 INFO L225 Difference]: With dead ends: 147 [2018-04-11 13:44:42,752 INFO L226 Difference]: Without dead ends: 142 [2018-04-11 13:44:42,752 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:44:42,752 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2018-04-11 13:44:42,754 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 116. [2018-04-11 13:44:42,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-04-11 13:44:42,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 130 transitions. [2018-04-11 13:44:42,755 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 130 transitions. Word has length 38 [2018-04-11 13:44:42,755 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:42,755 INFO L459 AbstractCegarLoop]: Abstraction has 116 states and 130 transitions. [2018-04-11 13:44:42,755 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:44:42,755 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 130 transitions. [2018-04-11 13:44:42,756 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-11 13:44:42,756 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:42,756 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] [2018-04-11 13:44:42,756 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:42,756 INFO L82 PathProgramCache]: Analyzing trace with hash -1537105453, now seen corresponding path program 1 times [2018-04-11 13:44:42,757 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:42,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:42,772 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:42,911 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:44:42,912 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:42,912 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 13:44:42,912 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:42,912 INFO L134 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:44:42,912 INFO L182 omatonBuilderFactory]: Interpolants [3201#true, 3202#false, 3203#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 3204#(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)), 3205#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= main_~p~0.base main_~a~0.base)), 3206#(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)), 3207#(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 4)))) (= main_~p~0.base main_~a~0.base)), 3208#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base |main_#t~mem10.base|))), 3209#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~a~0.base))), 3210#(= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2), 3211#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 3212#(= |main_#t~mem11| 2)] [2018-04-11 13:44:42,912 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:44:42,913 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 13:44:42,913 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 13:44:42,913 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:44:42,913 INFO L87 Difference]: Start difference. First operand 116 states and 130 transitions. Second operand 12 states. [2018-04-11 13:44:43,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:43,289 INFO L93 Difference]: Finished difference Result 228 states and 247 transitions. [2018-04-11 13:44:43,289 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:44:43,289 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 39 [2018-04-11 13:44:43,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:43,290 INFO L225 Difference]: With dead ends: 228 [2018-04-11 13:44:43,290 INFO L226 Difference]: Without dead ends: 228 [2018-04-11 13:44:43,290 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=113, Invalid=307, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:44:43,291 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2018-04-11 13:44:43,292 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 133. [2018-04-11 13:44:43,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-04-11 13:44:43,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 149 transitions. [2018-04-11 13:44:43,293 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 149 transitions. Word has length 39 [2018-04-11 13:44:43,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:43,293 INFO L459 AbstractCegarLoop]: Abstraction has 133 states and 149 transitions. [2018-04-11 13:44:43,293 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 13:44:43,293 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 149 transitions. [2018-04-11 13:44:43,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-11 13:44:43,294 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:43,294 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] [2018-04-11 13:44:43,294 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:43,294 INFO L82 PathProgramCache]: Analyzing trace with hash -1624837059, now seen corresponding path program 1 times [2018-04-11 13:44:43,295 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:43,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:43,310 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:43,459 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:44:43,460 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:43,460 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 13:44:43,460 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:43,460 INFO L134 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:44:43,460 INFO L182 omatonBuilderFactory]: Interpolants [3592#true, 3593#false, 3594#(= 0 |main_#t~malloc0.offset|), 3595#(= 0 main_~a~0.offset), 3596#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 3597#(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)), 3598#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 3599#(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)), 3600#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 3601#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 3602#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 3603#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 3604#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 3605#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 3606#(= 1 (select |#valid| |main_#t~mem13.base|)), 3607#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:44:43,460 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:44:43,461 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 13:44:43,461 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 13:44:43,461 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=196, Unknown=0, NotChecked=0, Total=240 [2018-04-11 13:44:43,461 INFO L87 Difference]: Start difference. First operand 133 states and 149 transitions. Second operand 16 states. [2018-04-11 13:44:44,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:44,094 INFO L93 Difference]: Finished difference Result 281 states and 309 transitions. [2018-04-11 13:44:44,094 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:44:44,095 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 39 [2018-04-11 13:44:44,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:44,097 INFO L225 Difference]: With dead ends: 281 [2018-04-11 13:44:44,097 INFO L226 Difference]: Without dead ends: 281 [2018-04-11 13:44:44,098 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 165 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=242, Invalid=814, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:44:44,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2018-04-11 13:44:44,101 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 158. [2018-04-11 13:44:44,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2018-04-11 13:44:44,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 180 transitions. [2018-04-11 13:44:44,102 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 180 transitions. Word has length 39 [2018-04-11 13:44:44,102 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:44,102 INFO L459 AbstractCegarLoop]: Abstraction has 158 states and 180 transitions. [2018-04-11 13:44:44,102 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 13:44:44,102 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 180 transitions. [2018-04-11 13:44:44,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-11 13:44:44,103 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:44,103 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] [2018-04-11 13:44:44,103 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:44,103 INFO L82 PathProgramCache]: Analyzing trace with hash -1624837058, now seen corresponding path program 1 times [2018-04-11 13:44:44,104 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:44,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:44,119 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:44,331 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:44:44,331 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:44,331 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 13:44:44,331 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:44,331 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:44,331 INFO L182 omatonBuilderFactory]: Interpolants [4081#true, 4082#false, 4083#(= 0 |main_#t~malloc0.offset|), 4084#(= 0 main_~a~0.offset), 4085#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4086#(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)), 4087#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 4088#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 4089#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 4090#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 4091#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 4092#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 4093#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 4094#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 4095#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:44:44,332 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:44:44,332 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:44:44,332 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:44:44,332 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:44:44,332 INFO L87 Difference]: Start difference. First operand 158 states and 180 transitions. Second operand 15 states. [2018-04-11 13:44:44,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:44,870 INFO L93 Difference]: Finished difference Result 284 states and 314 transitions. [2018-04-11 13:44:44,870 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 13:44:44,871 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 39 [2018-04-11 13:44:44,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:44,871 INFO L225 Difference]: With dead ends: 284 [2018-04-11 13:44:44,871 INFO L226 Difference]: Without dead ends: 284 [2018-04-11 13:44:44,872 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=183, Invalid=573, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:44:44,872 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-04-11 13:44:44,874 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 156. [2018-04-11 13:44:44,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-04-11 13:44:44,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 177 transitions. [2018-04-11 13:44:44,874 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 177 transitions. Word has length 39 [2018-04-11 13:44:44,874 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:44,874 INFO L459 AbstractCegarLoop]: Abstraction has 156 states and 177 transitions. [2018-04-11 13:44:44,874 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:44:44,874 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 177 transitions. [2018-04-11 13:44:44,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-04-11 13:44:44,875 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:44,875 INFO L355 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:44:44,875 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:44,875 INFO L82 PathProgramCache]: Analyzing trace with hash -60917604, now seen corresponding path program 1 times [2018-04-11 13:44:44,876 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:44,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:44,885 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:44,965 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:44:44,965 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:44:44,965 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-04-11 13:44:44,965 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:44,966 INFO L134 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:44:44,966 INFO L182 omatonBuilderFactory]: Interpolants [4562#true, 4563#false, 4564#(= 0 |main_#t~malloc0.offset|), 4565#(= 0 main_~a~0.offset), 4566#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4567#(and (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 4568#(and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 4569#(and (= main_~p~0.offset 0) (= |main_#t~mem18.base| 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= |main_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))] [2018-04-11 13:44:44,966 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:44:44,966 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 13:44:44,966 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 13:44:44,967 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-04-11 13:44:44,967 INFO L87 Difference]: Start difference. First operand 156 states and 177 transitions. Second operand 8 states. [2018-04-11 13:44:45,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:45,107 INFO L93 Difference]: Finished difference Result 177 states and 198 transitions. [2018-04-11 13:44:45,107 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 13:44:45,107 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 41 [2018-04-11 13:44:45,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:45,108 INFO L225 Difference]: With dead ends: 177 [2018-04-11 13:44:45,108 INFO L226 Difference]: Without dead ends: 162 [2018-04-11 13:44:45,108 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:44:45,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2018-04-11 13:44:45,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 141. [2018-04-11 13:44:45,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-04-11 13:44:45,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 161 transitions. [2018-04-11 13:44:45,110 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 161 transitions. Word has length 41 [2018-04-11 13:44:45,110 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:45,110 INFO L459 AbstractCegarLoop]: Abstraction has 141 states and 161 transitions. [2018-04-11 13:44:45,110 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 13:44:45,110 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 161 transitions. [2018-04-11 13:44:45,111 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-04-11 13:44:45,111 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:45,111 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] [2018-04-11 13:44:45,111 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:45,112 INFO L82 PathProgramCache]: Analyzing trace with hash 1495501817, now seen corresponding path program 1 times [2018-04-11 13:44:45,112 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:45,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:45,121 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:45,261 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:44:45,261 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:45,261 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 13:44:45,261 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:45,261 INFO L134 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:44:45,261 INFO L182 omatonBuilderFactory]: Interpolants [4896#true, 4897#false, 4898#(= 0 |main_#t~malloc0.offset|), 4899#(= 0 main_~a~0.offset), 4900#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4901#(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)), 4902#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4903#(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)), 4904#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4905#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 4906#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 4907#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 4908#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 4909#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 4910#(= 1 (select |#valid| |main_#t~mem16.base|)), 4911#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:44:45,261 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:44:45,261 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 13:44:45,262 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 13:44:45,262 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=196, Unknown=0, NotChecked=0, Total=240 [2018-04-11 13:44:45,262 INFO L87 Difference]: Start difference. First operand 141 states and 161 transitions. Second operand 16 states. [2018-04-11 13:44:45,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:45,662 INFO L93 Difference]: Finished difference Result 248 states and 274 transitions. [2018-04-11 13:44:45,662 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:44:45,662 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 42 [2018-04-11 13:44:45,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:45,663 INFO L225 Difference]: With dead ends: 248 [2018-04-11 13:44:45,663 INFO L226 Difference]: Without dead ends: 248 [2018-04-11 13:44:45,663 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 165 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=242, Invalid=814, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:44:45,664 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2018-04-11 13:44:45,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 146. [2018-04-11 13:44:45,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-04-11 13:44:45,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 167 transitions. [2018-04-11 13:44:45,667 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 167 transitions. Word has length 42 [2018-04-11 13:44:45,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:45,667 INFO L459 AbstractCegarLoop]: Abstraction has 146 states and 167 transitions. [2018-04-11 13:44:45,667 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 13:44:45,667 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 167 transitions. [2018-04-11 13:44:45,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-04-11 13:44:45,668 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:45,668 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] [2018-04-11 13:44:45,668 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:45,668 INFO L82 PathProgramCache]: Analyzing trace with hash 1495501818, now seen corresponding path program 1 times [2018-04-11 13:44:45,669 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:45,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:45,679 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:45,850 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:44:45,850 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:45,850 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 13:44:45,850 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:45,851 INFO L134 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:44:45,851 INFO L182 omatonBuilderFactory]: Interpolants [5344#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 5345#(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)), 5346#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 8 (select |#length| |main_#t~malloc9.base|)) (= main_~p~0.base main_~a~0.base)), 5347#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 5348#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 5349#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 5350#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 5351#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 5352#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 5353#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 5354#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 5340#true, 5341#false, 5342#(= 0 |main_#t~malloc0.offset|), 5343#(= 0 main_~a~0.offset)] [2018-04-11 13:44:45,851 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:44:45,851 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:44:45,851 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:44:45,851 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:44:45,851 INFO L87 Difference]: Start difference. First operand 146 states and 167 transitions. Second operand 15 states. [2018-04-11 13:44:46,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:46,260 INFO L93 Difference]: Finished difference Result 247 states and 273 transitions. [2018-04-11 13:44:46,260 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 13:44:46,260 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 42 [2018-04-11 13:44:46,261 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:46,261 INFO L225 Difference]: With dead ends: 247 [2018-04-11 13:44:46,261 INFO L226 Difference]: Without dead ends: 247 [2018-04-11 13:44:46,261 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:44:46,262 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 247 states. [2018-04-11 13:44:46,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 247 to 146. [2018-04-11 13:44:46,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-04-11 13:44:46,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 167 transitions. [2018-04-11 13:44:46,264 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 167 transitions. Word has length 42 [2018-04-11 13:44:46,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:46,264 INFO L459 AbstractCegarLoop]: Abstraction has 146 states and 167 transitions. [2018-04-11 13:44:46,264 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:44:46,264 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 167 transitions. [2018-04-11 13:44:46,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-04-11 13:44:46,265 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:46,265 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] [2018-04-11 13:44:46,265 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:46,265 INFO L82 PathProgramCache]: Analyzing trace with hash -776656561, now seen corresponding path program 1 times [2018-04-11 13:44:46,265 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:46,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:46,272 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:46,348 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:44:46,348 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:46,348 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 13:44:46,348 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:46,348 INFO L134 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:44:46,349 INFO L182 omatonBuilderFactory]: Interpolants [5776#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 5777#(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)), 5778#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 5779#(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)), 5780#(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 4)))) (= main_~p~0.base main_~a~0.base)), 5781#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 5782#(and (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 5783#(= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 5784#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 5785#(and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 5774#true, 5775#false] [2018-04-11 13:44:46,349 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:44:46,349 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 13:44:46,349 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 13:44:46,349 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:44:46,349 INFO L87 Difference]: Start difference. First operand 146 states and 167 transitions. Second operand 12 states. [2018-04-11 13:44:46,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:46,759 INFO L93 Difference]: Finished difference Result 249 states and 276 transitions. [2018-04-11 13:44:46,759 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-04-11 13:44:46,759 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 42 [2018-04-11 13:44:46,760 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:46,760 INFO L225 Difference]: With dead ends: 249 [2018-04-11 13:44:46,760 INFO L226 Difference]: Without dead ends: 249 [2018-04-11 13:44:46,760 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=114, Invalid=306, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:44:46,760 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-04-11 13:44:46,762 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 146. [2018-04-11 13:44:46,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-04-11 13:44:46,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 166 transitions. [2018-04-11 13:44:46,762 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 166 transitions. Word has length 42 [2018-04-11 13:44:46,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:46,763 INFO L459 AbstractCegarLoop]: Abstraction has 146 states and 166 transitions. [2018-04-11 13:44:46,763 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 13:44:46,763 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 166 transitions. [2018-04-11 13:44:46,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-04-11 13:44:46,763 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:46,763 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:44:46,764 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:46,764 INFO L82 PathProgramCache]: Analyzing trace with hash -1280833353, now seen corresponding path program 2 times [2018-04-11 13:44:46,764 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:46,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:46,775 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:46,974 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 6 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:46,975 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:46,975 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 13:44:46,975 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:46,975 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:46,975 INFO L182 omatonBuilderFactory]: Interpolants [6208#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem5.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)), 6209#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 6210#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 3) (not (= main_~p~0.base main_~a~0.base))), 6211#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 3)), 6212#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3) (= main_~p~0.offset 0)), 6213#(= (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|) 3), 6214#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3), 6215#(= |main_#t~mem11| 3), 6199#true, 6200#false, 6201#(= 0 |main_#t~malloc0.offset|), 6202#(= 0 main_~a~0.offset), 6203#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6204#(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)), 6205#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 6206#(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)), 6207#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:44:46,976 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 6 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:46,976 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 13:44:46,976 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 13:44:46,976 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2018-04-11 13:44:46,976 INFO L87 Difference]: Start difference. First operand 146 states and 166 transitions. Second operand 17 states. [2018-04-11 13:44:47,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:47,688 INFO L93 Difference]: Finished difference Result 237 states and 259 transitions. [2018-04-11 13:44:47,688 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:44:47,689 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 44 [2018-04-11 13:44:47,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:47,689 INFO L225 Difference]: With dead ends: 237 [2018-04-11 13:44:47,689 INFO L226 Difference]: Without dead ends: 237 [2018-04-11 13:44:47,690 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 192 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=235, Invalid=955, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:44:47,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 237 states. [2018-04-11 13:44:47,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 237 to 149. [2018-04-11 13:44:47,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-04-11 13:44:47,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 169 transitions. [2018-04-11 13:44:47,692 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 169 transitions. Word has length 44 [2018-04-11 13:44:47,692 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:47,692 INFO L459 AbstractCegarLoop]: Abstraction has 149 states and 169 transitions. [2018-04-11 13:44:47,692 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 13:44:47,692 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 169 transitions. [2018-04-11 13:44:47,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 13:44:47,692 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:47,692 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:44:47,692 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:47,692 INFO L82 PathProgramCache]: Analyzing trace with hash -992636466, now seen corresponding path program 2 times [2018-04-11 13:44:47,693 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:47,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:47,699 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:47,887 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 6 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:47,888 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:47,888 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 13:44:47,888 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:47,888 INFO L134 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:44:47,888 INFO L182 omatonBuilderFactory]: Interpolants [6638#true, 6639#false, 6640#(= 0 |main_#t~malloc0.offset|), 6641#(= 0 main_~a~0.offset), 6642#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6643#(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)), 6644#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6645#(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)), 6646#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6647#(and (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem10.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (not (= main_~a~0.base |main_#t~mem10.base|))), 6648#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 6649#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 3) (not (= main_~p~0.base main_~a~0.base))), 6650#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 3)), 6651#(= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3), 6652#(= (select (select |#memory_int| |main_#t~mem16.base|) |main_#t~mem16.offset|) 3), 6653#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3), 6654#(= |main_#t~mem14| 3)] [2018-04-11 13:44:47,888 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 6 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:47,889 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 13:44:47,889 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 13:44:47,889 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2018-04-11 13:44:47,889 INFO L87 Difference]: Start difference. First operand 149 states and 169 transitions. Second operand 17 states. [2018-04-11 13:44:48,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:48,362 INFO L93 Difference]: Finished difference Result 234 states and 254 transitions. [2018-04-11 13:44:48,363 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:44:48,363 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 47 [2018-04-11 13:44:48,363 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:48,363 INFO L225 Difference]: With dead ends: 234 [2018-04-11 13:44:48,363 INFO L226 Difference]: Without dead ends: 234 [2018-04-11 13:44:48,364 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 196 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=235, Invalid=955, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:44:48,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2018-04-11 13:44:48,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 152. [2018-04-11 13:44:48,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-04-11 13:44:48,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 172 transitions. [2018-04-11 13:44:48,365 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 172 transitions. Word has length 47 [2018-04-11 13:44:48,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:48,366 INFO L459 AbstractCegarLoop]: Abstraction has 152 states and 172 transitions. [2018-04-11 13:44:48,366 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 13:44:48,366 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 172 transitions. [2018-04-11 13:44:48,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 13:44:48,366 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:48,366 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] [2018-04-11 13:44:48,366 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:48,366 INFO L82 PathProgramCache]: Analyzing trace with hash -354219371, now seen corresponding path program 1 times [2018-04-11 13:44:48,367 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:48,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:48,376 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:48,525 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 2 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:48,525 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:48,526 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 13:44:48,526 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:48,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:44:48,526 INFO L182 omatonBuilderFactory]: Interpolants [7077#true, 7078#false, 7079#(= 0 |main_#t~malloc0.offset|), 7080#(= 0 main_~a~0.offset), 7081#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 7082#(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)), 7083#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 7084#(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)), 7085#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 7086#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem5.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)), 7087#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 7088#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 3) (not (= main_~p~0.base main_~a~0.base))), 7089#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 3)), 7090#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3) (= main_~p~0.offset 0)), 7091#(= (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|) 3), 7092#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3), 7093#(= |main_#t~mem14| 3)] [2018-04-11 13:44:48,526 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 2 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:48,526 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 13:44:48,526 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 13:44:48,527 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2018-04-11 13:44:48,527 INFO L87 Difference]: Start difference. First operand 152 states and 172 transitions. Second operand 17 states. [2018-04-11 13:44:49,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:49,058 INFO L93 Difference]: Finished difference Result 222 states and 241 transitions. [2018-04-11 13:44:49,058 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:44:49,058 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 47 [2018-04-11 13:44:49,058 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:49,059 INFO L225 Difference]: With dead ends: 222 [2018-04-11 13:44:49,059 INFO L226 Difference]: Without dead ends: 222 [2018-04-11 13:44:49,059 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 195 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=235, Invalid=955, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:44:49,059 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-04-11 13:44:49,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 152. [2018-04-11 13:44:49,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-04-11 13:44:49,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 172 transitions. [2018-04-11 13:44:49,061 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 172 transitions. Word has length 47 [2018-04-11 13:44:49,061 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:49,061 INFO L459 AbstractCegarLoop]: Abstraction has 152 states and 172 transitions. [2018-04-11 13:44:49,061 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 13:44:49,061 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 172 transitions. [2018-04-11 13:44:49,061 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-04-11 13:44:49,061 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:49,061 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:44:49,061 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:49,061 INFO L82 PathProgramCache]: Analyzing trace with hash 312582095, now seen corresponding path program 1 times [2018-04-11 13:44:49,062 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:49,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:49,067 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:49,151 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:44:49,151 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:49,151 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 13:44:49,151 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:49,152 INFO L134 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:44:49,152 INFO L182 omatonBuilderFactory]: Interpolants [7504#true, 7505#false, 7506#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 7507#(and (= 2 (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)), 7508#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 2 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= main_~p~0.base main_~a~0.base)), 7509#(and (not (= main_~p~0.base main_~t~0.base)) (= 2 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= main_~p~0.base main_~a~0.base)), 7510#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 2 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= main_~p~0.base main_~a~0.base)), 7511#(and (not (= main_~a~0.base |main_#t~mem10.base|)) (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 7512#(and (not (= main_~p~0.base main_~a~0.base)) (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 7513#(= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 7514#(= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 7515#(and (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= |main_#t~mem14| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))] [2018-04-11 13:44:49,152 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:44:49,152 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 13:44:49,152 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 13:44:49,152 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:44:49,153 INFO L87 Difference]: Start difference. First operand 152 states and 172 transitions. Second operand 12 states. [2018-04-11 13:44:49,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:49,467 INFO L93 Difference]: Finished difference Result 225 states and 245 transitions. [2018-04-11 13:44:49,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:44:49,467 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 49 [2018-04-11 13:44:49,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:49,468 INFO L225 Difference]: With dead ends: 225 [2018-04-11 13:44:49,468 INFO L226 Difference]: Without dead ends: 225 [2018-04-11 13:44:49,468 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=114, Invalid=306, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:44:49,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 225 states. [2018-04-11 13:44:49,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 225 to 152. [2018-04-11 13:44:49,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-04-11 13:44:49,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 171 transitions. [2018-04-11 13:44:49,470 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 171 transitions. Word has length 49 [2018-04-11 13:44:49,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:49,470 INFO L459 AbstractCegarLoop]: Abstraction has 152 states and 171 transitions. [2018-04-11 13:44:49,470 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 13:44:49,470 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 171 transitions. [2018-04-11 13:44:49,471 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-11 13:44:49,471 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:49,471 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:44:49,471 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:49,471 INFO L82 PathProgramCache]: Analyzing trace with hash -1256109659, now seen corresponding path program 2 times [2018-04-11 13:44:49,471 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:49,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:49,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:44:49,680 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 2 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:49,681 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:49,681 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:44:49,681 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:49,681 INFO L134 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:44:49,681 INFO L182 omatonBuilderFactory]: Interpolants [7911#true, 7912#false, 7913#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 7914#(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)), 7915#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= main_~p~0.base main_~a~0.base)), 7916#(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)), 7917#(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 4)))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 7918#(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~mem10.base|))), 7919#(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))), 7920#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2)), 7921#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base |main_#t~malloc9.base|))), 7922#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base main_~t~0.base))), 7923#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2)), 7924#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base |main_#t~mem10.base|))), 7925#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~a~0.base))), 7926#(= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2), 7927#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 7928#(= |main_#t~mem11| 2)] [2018-04-11 13:44:49,682 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 2 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:49,682 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 13:44:49,682 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 13:44:49,682 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=251, Unknown=0, NotChecked=0, Total=306 [2018-04-11 13:44:49,682 INFO L87 Difference]: Start difference. First operand 152 states and 171 transitions. Second operand 18 states. [2018-04-11 13:44:50,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:50,144 INFO L93 Difference]: Finished difference Result 241 states and 263 transitions. [2018-04-11 13:44:50,144 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 13:44:50,144 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 50 [2018-04-11 13:44:50,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:50,145 INFO L225 Difference]: With dead ends: 241 [2018-04-11 13:44:50,145 INFO L226 Difference]: Without dead ends: 241 [2018-04-11 13:44:50,145 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 121 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=220, Invalid=710, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:44:50,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 241 states. [2018-04-11 13:44:50,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 241 to 169. [2018-04-11 13:44:50,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-04-11 13:44:50,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 190 transitions. [2018-04-11 13:44:50,147 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 190 transitions. Word has length 50 [2018-04-11 13:44:50,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:50,148 INFO L459 AbstractCegarLoop]: Abstraction has 169 states and 190 transitions. [2018-04-11 13:44:50,148 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 13:44:50,148 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 190 transitions. [2018-04-11 13:44:50,148 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-11 13:44:50,148 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:50,149 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] [2018-04-11 13:44:50,149 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:50,149 INFO L82 PathProgramCache]: Analyzing trace with hash -742182661, now seen corresponding path program 1 times [2018-04-11 13:44:50,149 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:50,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:50,161 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:50,423 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:44:50,423 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:50,423 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:44:50,424 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:50,424 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:50,424 INFO L182 omatonBuilderFactory]: Interpolants [8384#(= 1 (select |#valid| main_~p~0.base)), 8365#true, 8366#false, 8367#(= 0 |main_#t~malloc0.offset|), 8368#(= 0 main_~a~0.offset), 8369#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 8370#(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)), 8371#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 8372#(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)), 8373#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 8374#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 8375#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8376#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8377#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 8378#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 8379#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem10.base|))), 8380#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 8381#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 8382#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 8383#(= 1 (select |#valid| |main_#t~mem13.base|))] [2018-04-11 13:44:50,424 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:44:50,424 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:44:50,425 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:44:50,425 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=320, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:44:50,425 INFO L87 Difference]: Start difference. First operand 169 states and 190 transitions. Second operand 20 states. [2018-04-11 13:44:50,764 WARN L151 SmtUtils]: Spent 144ms on a formula simplification. DAG size of input: 27 DAG size of output 25 [2018-04-11 13:44:51,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:51,598 INFO L93 Difference]: Finished difference Result 289 states and 319 transitions. [2018-04-11 13:44:51,598 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 13:44:51,598 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 50 [2018-04-11 13:44:51,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:51,599 INFO L225 Difference]: With dead ends: 289 [2018-04-11 13:44:51,599 INFO L226 Difference]: Without dead ends: 289 [2018-04-11 13:44:51,599 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 323 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=369, Invalid=1437, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:44:51,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2018-04-11 13:44:51,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 190. [2018-04-11 13:44:51,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 190 states. [2018-04-11 13:44:51,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 215 transitions. [2018-04-11 13:44:51,601 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 215 transitions. Word has length 50 [2018-04-11 13:44:51,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:51,602 INFO L459 AbstractCegarLoop]: Abstraction has 190 states and 215 transitions. [2018-04-11 13:44:51,602 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:44:51,602 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 215 transitions. [2018-04-11 13:44:51,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-11 13:44:51,602 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:51,602 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] [2018-04-11 13:44:51,602 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:51,602 INFO L82 PathProgramCache]: Analyzing trace with hash -742182660, now seen corresponding path program 1 times [2018-04-11 13:44:51,603 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:51,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:51,613 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:51,956 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:44:51,957 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:51,957 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:44:51,957 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:51,957 INFO L134 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:44:51,957 INFO L182 omatonBuilderFactory]: Interpolants [8928#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 8929#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 8910#true, 8911#false, 8912#(= 0 |main_#t~malloc0.offset|), 8913#(= 0 main_~a~0.offset), 8914#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 8915#(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)), 8916#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 8917#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 8918#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 8919#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 8920#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 8921#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 8922#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 8923#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 8924#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 8925#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8926#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 8927#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))] [2018-04-11 13:44:51,957 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:44:51,958 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:44:51,958 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:44:51,958 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=313, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:44:51,958 INFO L87 Difference]: Start difference. First operand 190 states and 215 transitions. Second operand 20 states. [2018-04-11 13:44:52,716 WARN L151 SmtUtils]: Spent 107ms on a formula simplification. DAG size of input: 41 DAG size of output 34 [2018-04-11 13:44:53,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:53,006 INFO L93 Difference]: Finished difference Result 321 states and 354 transitions. [2018-04-11 13:44:53,006 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 13:44:53,006 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 50 [2018-04-11 13:44:53,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:53,007 INFO L225 Difference]: With dead ends: 321 [2018-04-11 13:44:53,008 INFO L226 Difference]: Without dead ends: 321 [2018-04-11 13:44:53,008 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 259 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=312, Invalid=1248, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 13:44:53,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-04-11 13:44:53,011 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 188. [2018-04-11 13:44:53,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 188 states. [2018-04-11 13:44:53,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 212 transitions. [2018-04-11 13:44:53,011 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 212 transitions. Word has length 50 [2018-04-11 13:44:53,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:53,012 INFO L459 AbstractCegarLoop]: Abstraction has 188 states and 212 transitions. [2018-04-11 13:44:53,012 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:44:53,012 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 212 transitions. [2018-04-11 13:44:53,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-11 13:44:53,012 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:53,013 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:44:53,013 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:53,013 INFO L82 PathProgramCache]: Analyzing trace with hash -829914267, now seen corresponding path program 3 times [2018-04-11 13:44:53,015 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:53,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:53,026 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:53,276 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:53,276 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:53,276 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:44:53,276 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:53,277 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:53,277 INFO L182 omatonBuilderFactory]: Interpolants [9479#true, 9480#false, 9481#(= 0 |main_#t~malloc0.offset|), 9482#(= 0 main_~a~0.offset), 9483#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 9484#(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)), 9485#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 9486#(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)), 9487#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 9488#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 9489#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 9490#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 9491#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 9492#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 9493#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 9494#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 9495#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 9496#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 9497#(= 1 (select |#valid| |main_#t~mem13.base|)), 9498#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:44:53,277 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:53,277 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:44:53,277 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:44:53,277 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=320, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:44:53,278 INFO L87 Difference]: Start difference. First operand 188 states and 212 transitions. Second operand 20 states. [2018-04-11 13:44:54,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:54,208 INFO L93 Difference]: Finished difference Result 320 states and 357 transitions. [2018-04-11 13:44:54,208 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 13:44:54,208 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 50 [2018-04-11 13:44:54,208 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:54,209 INFO L225 Difference]: With dead ends: 320 [2018-04-11 13:44:54,209 INFO L226 Difference]: Without dead ends: 320 [2018-04-11 13:44:54,209 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 298 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=359, Invalid=1363, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 13:44:54,209 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 320 states. [2018-04-11 13:44:54,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 320 to 213. [2018-04-11 13:44:54,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 213 states. [2018-04-11 13:44:54,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 213 states to 213 states and 243 transitions. [2018-04-11 13:44:54,211 INFO L78 Accepts]: Start accepts. Automaton has 213 states and 243 transitions. Word has length 50 [2018-04-11 13:44:54,211 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:54,211 INFO L459 AbstractCegarLoop]: Abstraction has 213 states and 243 transitions. [2018-04-11 13:44:54,211 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:44:54,211 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 243 transitions. [2018-04-11 13:44:54,212 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-11 13:44:54,212 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:54,212 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:44:54,212 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:54,212 INFO L82 PathProgramCache]: Analyzing trace with hash -829914266, now seen corresponding path program 2 times [2018-04-11 13:44:54,212 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:54,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:54,222 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:54,557 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:54,557 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:54,557 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:44:54,557 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:54,558 INFO L134 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:44:54,558 INFO L182 omatonBuilderFactory]: Interpolants [10080#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 10081#(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)), 10082#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 10083#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 10084#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 10085#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 10086#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 10087#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 10088#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 10089#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 10090#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 10091#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 10092#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 10093#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 10094#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 10095#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 10076#true, 10077#false, 10078#(= 0 |main_#t~malloc0.offset|), 10079#(= 0 main_~a~0.offset)] [2018-04-11 13:44:54,558 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:54,558 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:44:54,558 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:44:54,558 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=312, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:44:54,559 INFO L87 Difference]: Start difference. First operand 213 states and 243 transitions. Second operand 20 states. [2018-04-11 13:44:55,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:55,519 INFO L93 Difference]: Finished difference Result 352 states and 392 transitions. [2018-04-11 13:44:55,520 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-11 13:44:55,520 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 50 [2018-04-11 13:44:55,520 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:55,520 INFO L225 Difference]: With dead ends: 352 [2018-04-11 13:44:55,521 INFO L226 Difference]: Without dead ends: 352 [2018-04-11 13:44:55,521 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 248 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=300, Invalid=1182, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 13:44:55,521 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 352 states. [2018-04-11 13:44:55,522 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 352 to 199. [2018-04-11 13:44:55,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-04-11 13:44:55,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 225 transitions. [2018-04-11 13:44:55,523 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 225 transitions. Word has length 50 [2018-04-11 13:44:55,523 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:55,523 INFO L459 AbstractCegarLoop]: Abstraction has 199 states and 225 transitions. [2018-04-11 13:44:55,523 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:44:55,523 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 225 transitions. [2018-04-11 13:44:55,523 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:44:55,524 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:55,524 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:44:55,524 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:55,524 INFO L82 PathProgramCache]: Analyzing trace with hash 1749940967, now seen corresponding path program 3 times [2018-04-11 13:44:55,524 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:55,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:55,530 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:55,865 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:55,865 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:55,865 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:44:55,865 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:55,865 INFO L134 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:44:55,865 INFO L182 omatonBuilderFactory]: Interpolants [10688#(= 0 main_~a~0.offset), 10689#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 10690#(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)), 10691#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 10692#(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)), 10693#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 10694#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 10695#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 10696#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 10697#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 10698#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 10699#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem10.base|))), 10700#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 10701#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 10702#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 10703#(= 1 (select |#valid| |main_#t~mem16.base|)), 10704#(= 1 (select |#valid| main_~p~0.base)), 10685#true, 10686#false, 10687#(= 0 |main_#t~malloc0.offset|)] [2018-04-11 13:44:55,865 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:55,866 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:44:55,866 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:44:55,866 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=320, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:44:55,866 INFO L87 Difference]: Start difference. First operand 199 states and 225 transitions. Second operand 20 states. [2018-04-11 13:44:56,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:56,533 INFO L93 Difference]: Finished difference Result 298 states and 331 transitions. [2018-04-11 13:44:56,533 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:44:56,533 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 53 [2018-04-11 13:44:56,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:56,534 INFO L225 Difference]: With dead ends: 298 [2018-04-11 13:44:56,535 INFO L226 Difference]: Without dead ends: 298 [2018-04-11 13:44:56,535 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 276 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=341, Invalid=1299, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:44:56,535 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 298 states. [2018-04-11 13:44:56,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 298 to 221. [2018-04-11 13:44:56,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-04-11 13:44:56,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 250 transitions. [2018-04-11 13:44:56,539 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 250 transitions. Word has length 53 [2018-04-11 13:44:56,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:56,539 INFO L459 AbstractCegarLoop]: Abstraction has 221 states and 250 transitions. [2018-04-11 13:44:56,539 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:44:56,539 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 250 transitions. [2018-04-11 13:44:56,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:44:56,540 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:56,540 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:44:56,540 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:56,540 INFO L82 PathProgramCache]: Analyzing trace with hash 1749940968, now seen corresponding path program 2 times [2018-04-11 13:44:56,541 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:56,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:56,548 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:56,967 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:56,968 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:56,968 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:44:56,968 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:56,968 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:56,968 INFO L182 omatonBuilderFactory]: Interpolants [11266#true, 11267#false, 11268#(= 0 |main_#t~malloc0.offset|), 11269#(= 0 main_~a~0.offset), 11270#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 11271#(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)), 11272#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 8 (select |#length| |main_#t~malloc9.base|)) (= main_~p~0.base main_~a~0.base)), 11273#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 11274#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 11275#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 11276#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 11277#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 11278#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 11279#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 11280#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 11281#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 11282#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 11283#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 11284#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 11285#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:44:56,968 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:44:56,968 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:44:56,969 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:44:56,969 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=312, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:44:56,969 INFO L87 Difference]: Start difference. First operand 221 states and 250 transitions. Second operand 20 states. [2018-04-11 13:44:57,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:57,631 INFO L93 Difference]: Finished difference Result 326 states and 360 transitions. [2018-04-11 13:44:57,631 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:44:57,631 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 53 [2018-04-11 13:44:57,631 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:57,632 INFO L225 Difference]: With dead ends: 326 [2018-04-11 13:44:57,632 INFO L226 Difference]: Without dead ends: 326 [2018-04-11 13:44:57,632 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 230 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=286, Invalid=1120, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:44:57,632 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-04-11 13:44:57,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 221. [2018-04-11 13:44:57,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-04-11 13:44:57,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 250 transitions. [2018-04-11 13:44:57,634 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 250 transitions. Word has length 53 [2018-04-11 13:44:57,634 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:57,634 INFO L459 AbstractCegarLoop]: Abstraction has 221 states and 250 transitions. [2018-04-11 13:44:57,635 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:44:57,635 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 250 transitions. [2018-04-11 13:44:57,635 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:44:57,635 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:57,635 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] [2018-04-11 13:44:57,635 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:57,635 INFO L82 PathProgramCache]: Analyzing trace with hash 590728145, now seen corresponding path program 1 times [2018-04-11 13:44:57,636 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:57,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:57,641 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:57,832 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:44:57,832 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:57,832 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:44:57,832 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:57,832 INFO L134 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:44:57,833 INFO L182 omatonBuilderFactory]: Interpolants [11872#(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)), 11873#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 11874#(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)), 11875#(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 4)))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 11876#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 11877#(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))), 11878#(and (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 11879#(and (not (= main_~a~0.base |main_#t~malloc9.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 11880#(and (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (not (= main_~a~0.base main_~t~0.base))), 11881#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 11882#(and (not (= main_~a~0.base |main_#t~mem10.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 11883#(and (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 11884#(= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 11885#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 11886#(and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 11869#true, 11870#false, 11871#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:44:57,833 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:44:57,833 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 13:44:57,833 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 13:44:57,833 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=252, Unknown=0, NotChecked=0, Total=306 [2018-04-11 13:44:57,833 INFO L87 Difference]: Start difference. First operand 221 states and 250 transitions. Second operand 18 states. [2018-04-11 13:44:58,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:58,576 INFO L93 Difference]: Finished difference Result 386 states and 427 transitions. [2018-04-11 13:44:58,576 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 13:44:58,577 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 53 [2018-04-11 13:44:58,577 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:58,577 INFO L225 Difference]: With dead ends: 386 [2018-04-11 13:44:58,577 INFO L226 Difference]: Without dead ends: 386 [2018-04-11 13:44:58,578 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 309 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=333, Invalid=1307, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:44:58,578 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 386 states. [2018-04-11 13:44:58,580 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 386 to 248. [2018-04-11 13:44:58,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 248 states. [2018-04-11 13:44:58,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 248 states to 248 states and 281 transitions. [2018-04-11 13:44:58,581 INFO L78 Accepts]: Start accepts. Automaton has 248 states and 281 transitions. Word has length 53 [2018-04-11 13:44:58,581 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:58,581 INFO L459 AbstractCegarLoop]: Abstraction has 248 states and 281 transitions. [2018-04-11 13:44:58,581 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 13:44:58,581 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 281 transitions. [2018-04-11 13:44:58,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:44:58,581 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:58,582 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:44:58,582 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:58,582 INFO L82 PathProgramCache]: Analyzing trace with hash -1681430233, now seen corresponding path program 2 times [2018-04-11 13:44:58,582 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:58,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:58,590 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:58,787 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:44:58,787 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:58,787 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:44:58,787 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:58,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:44:58,787 INFO L182 omatonBuilderFactory]: Interpolants [12576#(and (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 12577#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 12578#(and (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (not (= main_~a~0.base main_~t~0.base))), 12579#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 12580#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 12581#(and (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 12582#(= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 12583#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 12584#(and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 12567#true, 12568#false, 12569#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 12570#(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)), 12571#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 12572#(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)), 12573#(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 4)))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 12574#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 12575#(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)))] [2018-04-11 13:44:58,788 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:44:58,788 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 13:44:58,788 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 13:44:58,788 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=250, Unknown=0, NotChecked=0, Total=306 [2018-04-11 13:44:58,788 INFO L87 Difference]: Start difference. First operand 248 states and 281 transitions. Second operand 18 states. [2018-04-11 13:44:59,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:59,221 INFO L93 Difference]: Finished difference Result 366 states and 408 transitions. [2018-04-11 13:44:59,221 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 13:44:59,221 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 53 [2018-04-11 13:44:59,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:59,222 INFO L225 Difference]: With dead ends: 366 [2018-04-11 13:44:59,222 INFO L226 Difference]: Without dead ends: 366 [2018-04-11 13:44:59,223 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 163 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=248, Invalid=808, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:44:59,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 366 states. [2018-04-11 13:44:59,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 366 to 246. [2018-04-11 13:44:59,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 246 states. [2018-04-11 13:44:59,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 246 states to 246 states and 280 transitions. [2018-04-11 13:44:59,225 INFO L78 Accepts]: Start accepts. Automaton has 246 states and 280 transitions. Word has length 53 [2018-04-11 13:44:59,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:59,225 INFO L459 AbstractCegarLoop]: Abstraction has 246 states and 280 transitions. [2018-04-11 13:44:59,225 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 13:44:59,225 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 280 transitions. [2018-04-11 13:44:59,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-04-11 13:44:59,226 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:59,226 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:44:59,226 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:59,226 INFO L82 PathProgramCache]: Analyzing trace with hash 1323978842, now seen corresponding path program 1 times [2018-04-11 13:44:59,226 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:59,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:59,233 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:59,396 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:44:59,397 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:59,397 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 13:44:59,397 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:59,397 INFO L134 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:44:59,397 INFO L182 omatonBuilderFactory]: Interpolants [13227#true, 13228#false, 13229#(= 0 |main_#t~malloc0.offset|), 13230#(= 0 main_~a~0.offset), 13231#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 13232#(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)), 13233#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc9.base| 0)) (= main_~p~0.base main_~a~0.base)), 13234#(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) (not (= main_~t~0.base 0))), 13235#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0))), 13236#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~a~0.base |main_#t~mem10.base|))), 13237#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base))), 13238#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 13239#(and (= 0 main_~a~0.offset) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) 0))), 13240#(not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0)), 13241#(not (= |main_#t~mem18.base| 0))] [2018-04-11 13:44:59,397 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:44:59,397 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:44:59,397 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:44:59,397 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=164, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:44:59,398 INFO L87 Difference]: Start difference. First operand 246 states and 280 transitions. Second operand 15 states. [2018-04-11 13:44:59,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:44:59,693 INFO L93 Difference]: Finished difference Result 309 states and 344 transitions. [2018-04-11 13:44:59,694 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:44:59,694 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 54 [2018-04-11 13:44:59,694 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:44:59,694 INFO L225 Difference]: With dead ends: 309 [2018-04-11 13:44:59,694 INFO L226 Difference]: Without dead ends: 309 [2018-04-11 13:44:59,695 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:44:59,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2018-04-11 13:44:59,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 255. [2018-04-11 13:44:59,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 255 states. [2018-04-11 13:44:59,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 255 states to 255 states and 289 transitions. [2018-04-11 13:44:59,697 INFO L78 Accepts]: Start accepts. Automaton has 255 states and 289 transitions. Word has length 54 [2018-04-11 13:44:59,697 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:44:59,697 INFO L459 AbstractCegarLoop]: Abstraction has 255 states and 289 transitions. [2018-04-11 13:44:59,697 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:44:59,697 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 289 transitions. [2018-04-11 13:44:59,698 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-04-11 13:44:59,698 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:44:59,698 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:44:59,698 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:44:59,699 INFO L82 PathProgramCache]: Analyzing trace with hash -45106765, now seen corresponding path program 1 times [2018-04-11 13:44:59,699 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:44:59,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:44:59,708 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:44:59,879 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:44:59,879 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:44:59,880 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 13:44:59,880 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:44:59,880 INFO L134 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:44:59,880 INFO L182 omatonBuilderFactory]: Interpolants [13830#true, 13831#false, 13832#(= 0 |main_#t~malloc0.offset|), 13833#(= 0 main_~a~0.offset), 13834#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 13835#(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)), 13836#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (not (= |main_#t~malloc4.base| 0)) (= main_~p~0.base main_~a~0.base)), 13837#(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) (not (= main_~t~0.base 0))), 13838#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0))), 13839#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 13840#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base))), 13841#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 13842#(and (= 0 main_~a~0.offset) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) 0))), 13843#(and (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0))), 13844#(and (not (= |main_#t~mem18.base| 0)) (= main_~p~0.offset 0))] [2018-04-11 13:44:59,880 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:44:59,880 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:44:59,880 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:44:59,881 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=164, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:44:59,881 INFO L87 Difference]: Start difference. First operand 255 states and 289 transitions. Second operand 15 states. [2018-04-11 13:45:00,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:00,265 INFO L93 Difference]: Finished difference Result 325 states and 360 transitions. [2018-04-11 13:45:00,265 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:45:00,265 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 54 [2018-04-11 13:45:00,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:00,266 INFO L225 Difference]: With dead ends: 325 [2018-04-11 13:45:00,266 INFO L226 Difference]: Without dead ends: 325 [2018-04-11 13:45:00,266 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 91 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=183, Invalid=519, Unknown=0, NotChecked=0, Total=702 [2018-04-11 13:45:00,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2018-04-11 13:45:00,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 252. [2018-04-11 13:45:00,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 252 states. [2018-04-11 13:45:00,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 252 states to 252 states and 286 transitions. [2018-04-11 13:45:00,269 INFO L78 Accepts]: Start accepts. Automaton has 252 states and 286 transitions. Word has length 54 [2018-04-11 13:45:00,269 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:00,269 INFO L459 AbstractCegarLoop]: Abstraction has 252 states and 286 transitions. [2018-04-11 13:45:00,269 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:45:00,269 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 286 transitions. [2018-04-11 13:45:00,269 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-04-11 13:45:00,269 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:00,270 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:00,270 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:00,270 INFO L82 PathProgramCache]: Analyzing trace with hash -1484123463, now seen corresponding path program 2 times [2018-04-11 13:45:00,270 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:00,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:00,279 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:00,652 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 6 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:00,653 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:00,653 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:45:00,653 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:00,653 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:00,653 INFO L182 omatonBuilderFactory]: Interpolants [14464#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset)), 14465#(= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 2), 14466#(= (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|) 2), 14467#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 14468#(= |main_#t~mem11| 2), 14446#true, 14447#false, 14448#(= 0 |main_#t~malloc0.offset|), 14449#(= 0 main_~a~0.offset), 14450#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 14451#(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)), 14452#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 14453#(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)), 14454#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 14455#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem5.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)), 14456#(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 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 14457#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 14458#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 14459#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~a~0.base main_~t~0.base))), 14460#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 14461#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|))), 14462#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 14463#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:45:00,654 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 6 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:00,654 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:45:00,654 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:45:00,654 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=432, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:45:00,654 INFO L87 Difference]: Start difference. First operand 252 states and 286 transitions. Second operand 23 states. [2018-04-11 13:45:01,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:01,748 INFO L93 Difference]: Finished difference Result 358 states and 397 transitions. [2018-04-11 13:45:01,748 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:45:01,748 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 55 [2018-04-11 13:45:01,749 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:01,749 INFO L225 Difference]: With dead ends: 358 [2018-04-11 13:45:01,749 INFO L226 Difference]: Without dead ends: 358 [2018-04-11 13:45:01,750 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 373 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=355, Invalid=1807, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:45:01,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 358 states. [2018-04-11 13:45:01,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 358 to 260. [2018-04-11 13:45:01,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-04-11 13:45:01,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 294 transitions. [2018-04-11 13:45:01,753 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 294 transitions. Word has length 55 [2018-04-11 13:45:01,753 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:01,753 INFO L459 AbstractCegarLoop]: Abstraction has 260 states and 294 transitions. [2018-04-11 13:45:01,753 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:45:01,753 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 294 transitions. [2018-04-11 13:45:01,753 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-04-11 13:45:01,753 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:01,753 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:01,754 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:01,754 INFO L82 PathProgramCache]: Analyzing trace with hash 1110028943, now seen corresponding path program 4 times [2018-04-11 13:45:01,754 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:01,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:01,761 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:02,119 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:45:02,119 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:02,120 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:45:02,120 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:02,120 INFO L134 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:45:02,120 INFO L182 omatonBuilderFactory]: Interpolants [15136#false, 15137#(= 0 |main_#t~malloc0.offset|), 15138#(= 0 main_~a~0.offset), 15139#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 15140#(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)), 15141#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 15142#(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) (= (select |#valid| main_~t~0.base) 1)), 15143#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 15144#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 15145#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 15146#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| |main_#t~malloc4.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 15147#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 15148#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 15149#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 15150#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 15151#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 15152#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 15153#(and (= 0 |main_#t~mem13.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))))), 15154#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 15155#(= 1 (select |#valid| |main_#t~mem13.base|)), 15156#(= 1 (select |#valid| main_~p~0.base)), 15135#true] [2018-04-11 13:45:02,120 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:45:02,120 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 13:45:02,120 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 13:45:02,121 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=396, Unknown=0, NotChecked=0, Total=462 [2018-04-11 13:45:02,121 INFO L87 Difference]: Start difference. First operand 260 states and 294 transitions. Second operand 22 states. [2018-04-11 13:45:03,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:03,202 INFO L93 Difference]: Finished difference Result 377 states and 421 transitions. [2018-04-11 13:45:03,202 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:45:03,202 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 55 [2018-04-11 13:45:03,202 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:03,203 INFO L225 Difference]: With dead ends: 377 [2018-04-11 13:45:03,203 INFO L226 Difference]: Without dead ends: 377 [2018-04-11 13:45:03,203 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 417 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=369, Invalid=1793, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:45:03,204 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 377 states. [2018-04-11 13:45:03,205 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 377 to 267. [2018-04-11 13:45:03,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 267 states. [2018-04-11 13:45:03,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 267 states to 267 states and 303 transitions. [2018-04-11 13:45:03,206 INFO L78 Accepts]: Start accepts. Automaton has 267 states and 303 transitions. Word has length 55 [2018-04-11 13:45:03,206 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:03,206 INFO L459 AbstractCegarLoop]: Abstraction has 267 states and 303 transitions. [2018-04-11 13:45:03,206 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 13:45:03,206 INFO L276 IsEmpty]: Start isEmpty. Operand 267 states and 303 transitions. [2018-04-11 13:45:03,207 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-04-11 13:45:03,207 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:03,207 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:03,207 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:03,207 INFO L82 PathProgramCache]: Analyzing trace with hash 1110028944, now seen corresponding path program 3 times [2018-04-11 13:45:03,208 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:03,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:03,220 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:03,846 WARN L151 SmtUtils]: Spent 291ms on a formula simplification. DAG size of input: 29 DAG size of output 26 [2018-04-11 13:45:04,095 WARN L151 SmtUtils]: Spent 193ms on a formula simplification. DAG size of input: 35 DAG size of output 31 [2018-04-11 13:45:04,339 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:45:04,340 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:04,340 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:45:04,340 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:04,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:45:04,340 INFO L182 omatonBuilderFactory]: Interpolants [15872#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 15873#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 15874#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 15851#true, 15852#false, 15853#(= 0 |main_#t~malloc0.offset|), 15854#(= 0 main_~a~0.offset), 15855#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 15856#(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)), 15857#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 15858#(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) (= (select |#valid| main_~t~0.base) 1)), 15859#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 15860#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 15861#(or (and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))) (<= (+ main_~p~0.offset 1) 0)), 15862#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 15863#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 15864#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 15865#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 15866#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 15867#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 15868#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 15869#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 15870#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4)))), 15871#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))] [2018-04-11 13:45:04,340 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:45:04,341 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:45:04,341 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:45:04,341 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=484, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:45:04,341 INFO L87 Difference]: Start difference. First operand 267 states and 303 transitions. Second operand 24 states. [2018-04-11 13:45:05,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:05,708 INFO L93 Difference]: Finished difference Result 405 states and 452 transitions. [2018-04-11 13:45:05,709 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:45:05,709 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 55 [2018-04-11 13:45:05,709 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:05,709 INFO L225 Difference]: With dead ends: 405 [2018-04-11 13:45:05,710 INFO L226 Difference]: Without dead ends: 405 [2018-04-11 13:45:05,710 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 363 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=295, Invalid=1685, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:45:05,710 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 405 states. [2018-04-11 13:45:05,712 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 405 to 265. [2018-04-11 13:45:05,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-04-11 13:45:05,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 300 transitions. [2018-04-11 13:45:05,712 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 300 transitions. Word has length 55 [2018-04-11 13:45:05,712 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:05,712 INFO L459 AbstractCegarLoop]: Abstraction has 265 states and 300 transitions. [2018-04-11 13:45:05,712 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:45:05,712 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 300 transitions. [2018-04-11 13:45:05,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 13:45:05,713 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:05,713 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:45:05,713 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:05,713 INFO L82 PathProgramCache]: Analyzing trace with hash 718009219, now seen corresponding path program 1 times [2018-04-11 13:45:05,713 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:05,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:05,719 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:05,995 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:45:05,995 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:05,995 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:45:05,995 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:05,995 INFO L134 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:45:05,995 INFO L182 omatonBuilderFactory]: Interpolants [16587#true, 16588#false, 16589#(= 0 |main_#t~malloc0.offset|), 16590#(= 0 main_~a~0.offset), 16591#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 16592#(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)), 16593#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base main_~a~0.base)), 16594#(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))), 16595#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 16596#(and (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (not (= main_~a~0.base |main_#t~mem10.base|))), 16597#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 16598#(and (= 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 4))) (not (= main_~p~0.base main_~a~0.base))), 16599#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 16600#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 16601#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 16602#(and (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~mem19.base|)) (= 1 (select |#valid| |main_#t~mem19.base|))), 16603#(and (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 16604#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 16605#(= 1 (select |#valid| main_~t~0.base)), 16606#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:45:05,996 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:45:05,996 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:45:05,996 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:45:05,996 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=321, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:45:05,996 INFO L87 Difference]: Start difference. First operand 265 states and 300 transitions. Second operand 20 states. [2018-04-11 13:45:06,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:06,527 INFO L93 Difference]: Finished difference Result 329 states and 365 transitions. [2018-04-11 13:45:06,527 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:45:06,527 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 57 [2018-04-11 13:45:06,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:06,528 INFO L225 Difference]: With dead ends: 329 [2018-04-11 13:45:06,528 INFO L226 Difference]: Without dead ends: 329 [2018-04-11 13:45:06,528 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 259 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=282, Invalid=1124, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:45:06,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-04-11 13:45:06,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 282. [2018-04-11 13:45:06,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 282 states. [2018-04-11 13:45:06,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 282 states to 282 states and 318 transitions. [2018-04-11 13:45:06,531 INFO L78 Accepts]: Start accepts. Automaton has 282 states and 318 transitions. Word has length 57 [2018-04-11 13:45:06,532 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:06,532 INFO L459 AbstractCegarLoop]: Abstraction has 282 states and 318 transitions. [2018-04-11 13:45:06,532 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:45:06,532 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 318 transitions. [2018-04-11 13:45:06,532 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 13:45:06,533 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:06,533 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:45:06,533 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:06,533 INFO L82 PathProgramCache]: Analyzing trace with hash 718009220, now seen corresponding path program 1 times [2018-04-11 13:45:06,534 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:06,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:06,539 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:06,790 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:45:06,790 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:06,791 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:45:06,791 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:06,791 INFO L134 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:45:06,791 INFO L182 omatonBuilderFactory]: Interpolants [17254#true, 17255#false, 17256#(= 0 |main_#t~malloc0.offset|), 17257#(= 0 main_~a~0.offset), 17258#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 17259#(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)), 17260#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 8 (select |#length| |main_#t~malloc9.base|)) (= main_~p~0.base main_~a~0.base)), 17261#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 17262#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 17263#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 17264#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 17265#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 17266#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 17267#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 17268#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= |main_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 17269#(and (= 8 (select |#length| |main_#t~mem19.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~mem19.offset|)), 17270#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0)), 17271#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 17272#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:45:06,791 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:45:06,791 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:45:06,791 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:45:06,791 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=284, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:45:06,791 INFO L87 Difference]: Start difference. First operand 282 states and 318 transitions. Second operand 19 states. [2018-04-11 13:45:07,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:07,439 INFO L93 Difference]: Finished difference Result 346 states and 382 transitions. [2018-04-11 13:45:07,439 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:45:07,439 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 57 [2018-04-11 13:45:07,439 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:07,441 INFO L225 Difference]: With dead ends: 346 [2018-04-11 13:45:07,441 INFO L226 Difference]: Without dead ends: 346 [2018-04-11 13:45:07,442 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 243 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=270, Invalid=990, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:45:07,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 346 states. [2018-04-11 13:45:07,446 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 346 to 280. [2018-04-11 13:45:07,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 280 states. [2018-04-11 13:45:07,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 280 states to 280 states and 315 transitions. [2018-04-11 13:45:07,447 INFO L78 Accepts]: Start accepts. Automaton has 280 states and 315 transitions. Word has length 57 [2018-04-11 13:45:07,447 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:07,447 INFO L459 AbstractCegarLoop]: Abstraction has 280 states and 315 transitions. [2018-04-11 13:45:07,447 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:45:07,447 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 315 transitions. [2018-04-11 13:45:07,448 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 13:45:07,448 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:07,448 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:45:07,448 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:07,448 INFO L82 PathProgramCache]: Analyzing trace with hash -701866102, now seen corresponding path program 1 times [2018-04-11 13:45:07,449 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:07,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:07,454 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:07,657 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:45:07,657 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:07,658 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:45:07,658 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:07,658 INFO L134 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:45:07,658 INFO L182 omatonBuilderFactory]: Interpolants [17933#true, 17934#false, 17935#(= 0 |main_#t~malloc0.offset|), 17936#(= 0 main_~a~0.offset), 17937#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 17938#(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)), 17939#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| |main_#t~malloc4.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 17940#(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) (= 1 (select |#valid| main_~t~0.base))), 17941#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 17942#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 17943#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 17944#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 17945#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 17946#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 17947#(and (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~mem19.base|)) (= 1 (select |#valid| |main_#t~mem19.base|))), 17948#(and (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 17949#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 17950#(= 1 (select |#valid| main_~t~0.base)), 17951#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:45:07,658 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:45:07,658 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:45:07,658 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:45:07,658 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=281, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:45:07,659 INFO L87 Difference]: Start difference. First operand 280 states and 315 transitions. Second operand 19 states. [2018-04-11 13:45:08,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:08,169 INFO L93 Difference]: Finished difference Result 352 states and 389 transitions. [2018-04-11 13:45:08,169 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-11 13:45:08,169 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 57 [2018-04-11 13:45:08,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:08,170 INFO L225 Difference]: With dead ends: 352 [2018-04-11 13:45:08,170 INFO L226 Difference]: Without dead ends: 352 [2018-04-11 13:45:08,170 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 268 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=341, Invalid=1065, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:45:08,170 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 352 states. [2018-04-11 13:45:08,172 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 352 to 288. [2018-04-11 13:45:08,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 288 states. [2018-04-11 13:45:08,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 288 states to 288 states and 324 transitions. [2018-04-11 13:45:08,173 INFO L78 Accepts]: Start accepts. Automaton has 288 states and 324 transitions. Word has length 57 [2018-04-11 13:45:08,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:08,173 INFO L459 AbstractCegarLoop]: Abstraction has 288 states and 324 transitions. [2018-04-11 13:45:08,173 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:45:08,173 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 324 transitions. [2018-04-11 13:45:08,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 13:45:08,173 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:08,173 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:45:08,173 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:08,174 INFO L82 PathProgramCache]: Analyzing trace with hash -701866101, now seen corresponding path program 1 times [2018-04-11 13:45:08,174 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:08,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:08,178 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:08,396 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:45:08,396 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:08,396 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:45:08,396 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:08,396 INFO L134 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:45:08,396 INFO L182 omatonBuilderFactory]: Interpolants [18630#true, 18631#false, 18632#(= 0 |main_#t~malloc0.offset|), 18633#(= 0 main_~a~0.offset), 18634#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 18635#(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)), 18636#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 18637#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 18638#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 18639#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 18640#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 18641#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 18642#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 18643#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 18644#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= |main_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 18645#(and (= 8 (select |#length| |main_#t~mem19.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~mem19.offset|)), 18646#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0)), 18647#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 18648#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:45:08,396 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:45:08,396 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:45:08,397 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:45:08,397 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=284, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:45:08,397 INFO L87 Difference]: Start difference. First operand 288 states and 324 transitions. Second operand 19 states. [2018-04-11 13:45:09,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:09,138 INFO L93 Difference]: Finished difference Result 369 states and 406 transitions. [2018-04-11 13:45:09,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:45:09,139 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 57 [2018-04-11 13:45:09,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:09,140 INFO L225 Difference]: With dead ends: 369 [2018-04-11 13:45:09,140 INFO L226 Difference]: Without dead ends: 369 [2018-04-11 13:45:09,140 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 242 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=270, Invalid=990, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:45:09,140 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 369 states. [2018-04-11 13:45:09,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 369 to 271. [2018-04-11 13:45:09,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-04-11 13:45:09,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 306 transitions. [2018-04-11 13:45:09,143 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 306 transitions. Word has length 57 [2018-04-11 13:45:09,143 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:09,143 INFO L459 AbstractCegarLoop]: Abstraction has 271 states and 306 transitions. [2018-04-11 13:45:09,143 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:45:09,143 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 306 transitions. [2018-04-11 13:45:09,143 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:45:09,144 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:09,144 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:09,144 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:09,144 INFO L82 PathProgramCache]: Analyzing trace with hash -350140512, now seen corresponding path program 4 times [2018-04-11 13:45:09,144 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:09,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:09,154 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:09,571 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:45:09,571 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:09,571 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:45:09,572 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:09,572 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:09,572 INFO L182 omatonBuilderFactory]: Interpolants [19328#(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)), 19329#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 19330#(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)), 19331#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 19332#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 19333#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 19334#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 19335#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| |main_#t~malloc9.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 19336#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 19337#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 19338#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|))), 19339#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 19340#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 19341#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 19342#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))) (= 0 |main_#t~mem16.offset|)), 19343#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 19344#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 19345#(= 1 (select |#valid| |main_#t~mem16.base|)), 19346#(= 1 (select |#valid| main_~p~0.base)), 19323#true, 19324#false, 19325#(= 0 |main_#t~malloc0.offset|), 19326#(= 0 main_~a~0.offset), 19327#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:45:09,572 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:45:09,572 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:45:09,572 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:45:09,572 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=478, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:45:09,573 INFO L87 Difference]: Start difference. First operand 271 states and 306 transitions. Second operand 24 states. [2018-04-11 13:45:10,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:10,590 INFO L93 Difference]: Finished difference Result 362 states and 403 transitions. [2018-04-11 13:45:10,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 13:45:10,591 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 58 [2018-04-11 13:45:10,591 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:10,591 INFO L225 Difference]: With dead ends: 362 [2018-04-11 13:45:10,591 INFO L226 Difference]: Without dead ends: 362 [2018-04-11 13:45:10,592 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 489 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=396, Invalid=2054, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:45:10,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 362 states. [2018-04-11 13:45:10,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 362 to 276. [2018-04-11 13:45:10,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2018-04-11 13:45:10,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 312 transitions. [2018-04-11 13:45:10,594 INFO L78 Accepts]: Start accepts. Automaton has 276 states and 312 transitions. Word has length 58 [2018-04-11 13:45:10,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:10,594 INFO L459 AbstractCegarLoop]: Abstraction has 276 states and 312 transitions. [2018-04-11 13:45:10,594 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:45:10,594 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 312 transitions. [2018-04-11 13:45:10,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:45:10,595 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:10,595 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:10,595 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:10,595 INFO L82 PathProgramCache]: Analyzing trace with hash -350140511, now seen corresponding path program 3 times [2018-04-11 13:45:10,595 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:10,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:10,602 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:11,226 WARN L151 SmtUtils]: Spent 282ms on a formula simplification. DAG size of input: 37 DAG size of output 32 [2018-04-11 13:45:11,441 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 37 DAG size of output 32 [2018-04-11 13:45:11,732 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:45:11,733 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:11,733 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:45:11,733 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:11,733 INFO L134 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:45:11,734 INFO L182 omatonBuilderFactory]: Interpolants [20037#true, 20038#false, 20039#(= 0 |main_#t~malloc0.offset|), 20040#(= 0 main_~a~0.offset), 20041#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 20042#(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)), 20043#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 20044#(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)), 20045#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 20046#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 20047#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 20048#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 20049#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 20050#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 20051#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 20052#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 20053#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 20054#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 20055#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 20056#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))))), 20057#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 20058#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 20059#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 20060#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:45:11,734 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:45:11,734 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:45:11,734 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:45:11,734 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=481, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:45:11,735 INFO L87 Difference]: Start difference. First operand 276 states and 312 transitions. Second operand 24 states. [2018-04-11 13:45:12,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:12,909 INFO L93 Difference]: Finished difference Result 390 states and 432 transitions. [2018-04-11 13:45:12,909 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 13:45:12,909 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 58 [2018-04-11 13:45:12,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:12,910 INFO L225 Difference]: With dead ends: 390 [2018-04-11 13:45:12,910 INFO L226 Difference]: Without dead ends: 390 [2018-04-11 13:45:12,911 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 392 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=309, Invalid=1761, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:45:12,911 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2018-04-11 13:45:12,914 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 276. [2018-04-11 13:45:12,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2018-04-11 13:45:12,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 312 transitions. [2018-04-11 13:45:12,914 INFO L78 Accepts]: Start accepts. Automaton has 276 states and 312 transitions. Word has length 58 [2018-04-11 13:45:12,914 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:12,914 INFO L459 AbstractCegarLoop]: Abstraction has 276 states and 312 transitions. [2018-04-11 13:45:12,915 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:45:12,915 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 312 transitions. [2018-04-11 13:45:12,915 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:45:12,915 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:12,915 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:12,915 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:12,915 INFO L82 PathProgramCache]: Analyzing trace with hash -665999021, now seen corresponding path program 1 times [2018-04-11 13:45:12,916 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:12,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:12,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:45:13,270 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:13,270 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:13,270 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:45:13,270 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:13,270 INFO L134 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:45:13,271 INFO L182 omatonBuilderFactory]: Interpolants [20771#true, 20772#false, 20773#(= 0 |main_#t~malloc0.offset|), 20774#(= 0 main_~a~0.offset), 20775#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 20776#(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)), 20777#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 20778#(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)), 20779#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 20780#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 20781#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 20782#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 20783#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| |main_#t~malloc9.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 20784#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 20785#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 20786#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|))), 20787#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 20788#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 20789#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 20790#(and (= 0 |main_#t~mem13.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))))), 20791#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 20792#(= 1 (select |#valid| |main_#t~mem16.base|)), 20793#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:45:13,271 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:13,271 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:45:13,271 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:45:13,271 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=437, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:45:13,271 INFO L87 Difference]: Start difference. First operand 276 states and 312 transitions. Second operand 23 states. [2018-04-11 13:45:14,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:14,273 INFO L93 Difference]: Finished difference Result 366 states and 408 transitions. [2018-04-11 13:45:14,273 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:45:14,274 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 58 [2018-04-11 13:45:14,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:14,274 INFO L225 Difference]: With dead ends: 366 [2018-04-11 13:45:14,274 INFO L226 Difference]: Without dead ends: 366 [2018-04-11 13:45:14,275 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 450 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=369, Invalid=1887, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 13:45:14,275 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 366 states. [2018-04-11 13:45:14,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 366 to 284. [2018-04-11 13:45:14,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 284 states. [2018-04-11 13:45:14,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 321 transitions. [2018-04-11 13:45:14,278 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 321 transitions. Word has length 58 [2018-04-11 13:45:14,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:14,278 INFO L459 AbstractCegarLoop]: Abstraction has 284 states and 321 transitions. [2018-04-11 13:45:14,278 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:45:14,279 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 321 transitions. [2018-04-11 13:45:14,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:45:14,279 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:14,279 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:14,279 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:14,279 INFO L82 PathProgramCache]: Analyzing trace with hash -665999020, now seen corresponding path program 1 times [2018-04-11 13:45:14,279 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:14,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:14,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:45:14,836 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:14,837 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:14,837 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:45:14,837 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:14,837 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:14,837 INFO L182 omatonBuilderFactory]: Interpolants [21504#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 21505#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 21506#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| |main_#t~malloc9.base|)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 21507#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 21508#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 8 (select |#length| main_~p~0.base))), 21509#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 21510#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 21511#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 21512#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 21513#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4)))) (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4)))), 21514#(or (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 21515#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 21516#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 21517#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 21494#true, 21495#false, 21496#(= 0 |main_#t~malloc0.offset|), 21497#(= 0 main_~a~0.offset), 21498#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 21499#(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)), 21500#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 21501#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 21502#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 21503#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|))] [2018-04-11 13:45:14,838 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:14,838 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:45:14,838 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:45:14,838 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=472, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:45:14,838 INFO L87 Difference]: Start difference. First operand 284 states and 321 transitions. Second operand 24 states. [2018-04-11 13:45:16,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:16,150 INFO L93 Difference]: Finished difference Result 390 states and 433 transitions. [2018-04-11 13:45:16,150 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 13:45:16,151 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 58 [2018-04-11 13:45:16,151 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:16,152 INFO L225 Difference]: With dead ends: 390 [2018-04-11 13:45:16,152 INFO L226 Difference]: Without dead ends: 390 [2018-04-11 13:45:16,152 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 390 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=342, Invalid=1728, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:45:16,152 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2018-04-11 13:45:16,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 279. [2018-04-11 13:45:16,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 279 states. [2018-04-11 13:45:16,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 279 states to 279 states and 315 transitions. [2018-04-11 13:45:16,157 INFO L78 Accepts]: Start accepts. Automaton has 279 states and 315 transitions. Word has length 58 [2018-04-11 13:45:16,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:16,157 INFO L459 AbstractCegarLoop]: Abstraction has 279 states and 315 transitions. [2018-04-11 13:45:16,157 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:45:16,157 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 315 transitions. [2018-04-11 13:45:16,158 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:45:16,158 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:16,158 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:16,158 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:16,158 INFO L82 PathProgramCache]: Analyzing trace with hash -1913196099, now seen corresponding path program 2 times [2018-04-11 13:45:16,159 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:16,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:16,170 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:16,609 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:45:16,609 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:16,610 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:45:16,610 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:16,610 INFO L134 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:45:16,611 INFO L182 omatonBuilderFactory]: Interpolants [22240#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1)), 22241#(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 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 22242#(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 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 22243#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 22244#(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 4)))) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 22245#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 22246#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|))), 22247#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 22248#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 22249#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset)), 22250#(= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 22251#(= 1 (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 22252#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 22253#(and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 22231#true, 22232#false, 22233#(= 0 |main_#t~malloc0.offset|), 22234#(= 0 main_~a~0.offset), 22235#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 22236#(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)), 22237#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 22238#(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) (= (select |#valid| main_~t~0.base) 1)), 22239#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:45:16,611 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:45:16,611 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:45:16,612 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:45:16,612 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=431, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:45:16,612 INFO L87 Difference]: Start difference. First operand 279 states and 315 transitions. Second operand 23 states. [2018-04-11 13:45:17,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:17,696 INFO L93 Difference]: Finished difference Result 405 states and 452 transitions. [2018-04-11 13:45:17,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:45:17,696 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 58 [2018-04-11 13:45:17,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:17,697 INFO L225 Difference]: With dead ends: 405 [2018-04-11 13:45:17,697 INFO L226 Difference]: Without dead ends: 405 [2018-04-11 13:45:17,698 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 401 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=368, Invalid=1794, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:45:17,698 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 405 states. [2018-04-11 13:45:17,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 405 to 279. [2018-04-11 13:45:17,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 279 states. [2018-04-11 13:45:17,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 279 states to 279 states and 314 transitions. [2018-04-11 13:45:17,701 INFO L78 Accepts]: Start accepts. Automaton has 279 states and 314 transitions. Word has length 58 [2018-04-11 13:45:17,701 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:17,701 INFO L459 AbstractCegarLoop]: Abstraction has 279 states and 314 transitions. [2018-04-11 13:45:17,701 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:45:17,701 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 314 transitions. [2018-04-11 13:45:17,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 13:45:17,702 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:17,702 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:17,702 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:17,702 INFO L82 PathProgramCache]: Analyzing trace with hash -724096735, now seen corresponding path program 2 times [2018-04-11 13:45:17,703 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:17,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:17,708 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:17,839 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:17,839 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:17,839 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:45:17,839 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:17,840 INFO L134 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:45:17,840 INFO L182 omatonBuilderFactory]: Interpolants [22986#true, 22987#false, 22988#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 22989#(and (= 2 (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)), 22990#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 2 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= main_~p~0.base main_~a~0.base)), 22991#(and (not (= main_~p~0.base main_~t~0.base)) (= 2 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= main_~p~0.base main_~a~0.base)), 22992#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 2 (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)), 22993#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 22994#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 22995#(and (= (select |#valid| main_~a~0.base) 1) (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 22996#(and (not (= main_~a~0.base |main_#t~malloc9.base|)) (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 22997#(and (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (not (= main_~a~0.base main_~t~0.base))), 22998#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 22999#(and (not (= main_~a~0.base |main_#t~mem10.base|)) (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 23000#(and (not (= main_~p~0.base main_~a~0.base)) (= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 23001#(= 2 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 23002#(= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 23003#(and (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= |main_#t~mem14| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))] [2018-04-11 13:45:17,840 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:17,840 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 13:45:17,840 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 13:45:17,840 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=250, Unknown=0, NotChecked=0, Total=306 [2018-04-11 13:45:17,840 INFO L87 Difference]: Start difference. First operand 279 states and 314 transitions. Second operand 18 states. [2018-04-11 13:45:18,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:18,280 INFO L93 Difference]: Finished difference Result 391 states and 431 transitions. [2018-04-11 13:45:18,280 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 13:45:18,280 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 60 [2018-04-11 13:45:18,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:18,281 INFO L225 Difference]: With dead ends: 391 [2018-04-11 13:45:18,281 INFO L226 Difference]: Without dead ends: 391 [2018-04-11 13:45:18,281 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 122 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=221, Invalid=709, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:45:18,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 391 states. [2018-04-11 13:45:18,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 391 to 282. [2018-04-11 13:45:18,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 282 states. [2018-04-11 13:45:18,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 282 states to 282 states and 316 transitions. [2018-04-11 13:45:18,284 INFO L78 Accepts]: Start accepts. Automaton has 282 states and 316 transitions. Word has length 60 [2018-04-11 13:45:18,284 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:18,284 INFO L459 AbstractCegarLoop]: Abstraction has 282 states and 316 transitions. [2018-04-11 13:45:18,284 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 13:45:18,284 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 316 transitions. [2018-04-11 13:45:18,284 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 13:45:18,284 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:18,284 INFO L355 BasicCegarLoop]: trace histogram [4, 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, 1, 1, 1, 1] [2018-04-11 13:45:18,284 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:18,285 INFO L82 PathProgramCache]: Analyzing trace with hash 1721331109, now seen corresponding path program 5 times [2018-04-11 13:45:18,285 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:18,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:18,291 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:19,015 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 10 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:19,015 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:19,016 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 13:45:19,016 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:19,016 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:19,016 INFO L182 omatonBuilderFactory]: Interpolants [23712#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 23713#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 23714#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 23715#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 23716#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 23717#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.offset|) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 23718#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 23719#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 3) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 23720#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 3) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 23721#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 3) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 23722#(and (= 0 |main_#t~mem13.offset|) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4))) 3)), 23723#(= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3), 23724#(= (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|) 3), 23725#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3), 23726#(= |main_#t~mem11| 3), 23703#true, 23704#false, 23705#(= 0 |main_#t~malloc0.offset|), 23706#(= 0 main_~a~0.offset), 23707#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 23708#(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)), 23709#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 23710#(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) (= (select |#valid| main_~t~0.base) 1)), 23711#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:45:19,016 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 10 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:19,016 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:45:19,017 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:45:19,017 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=487, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:45:19,017 INFO L87 Difference]: Start difference. First operand 282 states and 316 transitions. Second operand 24 states. [2018-04-11 13:45:19,481 WARN L148 SmtUtils]: Spent 186ms on a formula simplification that was a NOOP. DAG size: 42 [2018-04-11 13:45:20,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:20,936 INFO L93 Difference]: Finished difference Result 386 states and 423 transitions. [2018-04-11 13:45:20,936 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 13:45:20,936 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 60 [2018-04-11 13:45:20,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:20,937 INFO L225 Difference]: With dead ends: 386 [2018-04-11 13:45:20,937 INFO L226 Difference]: Without dead ends: 386 [2018-04-11 13:45:20,938 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 492 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=334, Invalid=2216, Unknown=0, NotChecked=0, Total=2550 [2018-04-11 13:45:20,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 386 states. [2018-04-11 13:45:20,940 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 386 to 285. [2018-04-11 13:45:20,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 285 states. [2018-04-11 13:45:20,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 285 states to 285 states and 319 transitions. [2018-04-11 13:45:20,941 INFO L78 Accepts]: Start accepts. Automaton has 285 states and 319 transitions. Word has length 60 [2018-04-11 13:45:20,941 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:20,941 INFO L459 AbstractCegarLoop]: Abstraction has 285 states and 319 transitions. [2018-04-11 13:45:20,941 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:45:20,941 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 319 transitions. [2018-04-11 13:45:20,941 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 13:45:20,941 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:20,941 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, 1] [2018-04-11 13:45:20,941 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:20,941 INFO L82 PathProgramCache]: Analyzing trace with hash 1044525437, now seen corresponding path program 3 times [2018-04-11 13:45:20,942 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:20,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:20,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:45:21,387 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:45:21,387 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:21,388 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:45:21,388 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:21,388 INFO L134 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:45:21,388 INFO L182 omatonBuilderFactory]: Interpolants [24452#true, 24453#false, 24454#(= |main_#t~malloc0.offset| 0), 24455#(= main_~a~0.offset 0), 24456#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 24457#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 24458#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 24459#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 24460#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 24461#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 24462#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 24463#(and (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 24464#(and (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 24465#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 24466#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 24467#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 24468#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 24469#(and (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 24470#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 24471#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 24472#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (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)))), 24473#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 24474#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 24475#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 24476#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem11| 3)), 24477#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 24478#(= 1 (select |#valid| |main_#t~mem13.base|)), 24479#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:45:21,388 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:45:21,388 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:45:21,388 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:45:21,389 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=653, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:45:21,389 INFO L87 Difference]: Start difference. First operand 285 states and 319 transitions. Second operand 28 states. [2018-04-11 13:45:22,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:22,760 INFO L93 Difference]: Finished difference Result 403 states and 444 transitions. [2018-04-11 13:45:22,760 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 13:45:22,760 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 61 [2018-04-11 13:45:22,760 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:22,761 INFO L225 Difference]: With dead ends: 403 [2018-04-11 13:45:22,761 INFO L226 Difference]: Without dead ends: 403 [2018-04-11 13:45:22,761 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 990 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=778, Invalid=3512, Unknown=0, NotChecked=0, Total=4290 [2018-04-11 13:45:22,762 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2018-04-11 13:45:22,763 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 306. [2018-04-11 13:45:22,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 306 states. [2018-04-11 13:45:22,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 306 states to 306 states and 343 transitions. [2018-04-11 13:45:22,764 INFO L78 Accepts]: Start accepts. Automaton has 306 states and 343 transitions. Word has length 61 [2018-04-11 13:45:22,764 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:22,764 INFO L459 AbstractCegarLoop]: Abstraction has 306 states and 343 transitions. [2018-04-11 13:45:22,764 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:45:22,764 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 343 transitions. [2018-04-11 13:45:22,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 13:45:22,764 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:22,764 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, 1] [2018-04-11 13:45:22,765 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:22,765 INFO L82 PathProgramCache]: Analyzing trace with hash 1044525438, now seen corresponding path program 2 times [2018-04-11 13:45:22,765 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:22,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:22,775 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:23,355 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:45:23,355 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:23,355 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:45:23,356 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:23,356 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:23,356 INFO L182 omatonBuilderFactory]: Interpolants [25280#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 25281#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 25282#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 25283#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 25284#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 25285#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 25286#(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 (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 25287#(and (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 25288#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 25289#(and (= main_~p~0.offset 0) (or (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))), 25290#(and (or (= |main_#t~mem11| 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 25291#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 25292#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 25293#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 25265#true, 25266#false, 25267#(= |main_#t~malloc0.offset| 0), 25268#(= main_~a~0.offset 0), 25269#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 25270#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 25271#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 25272#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 25273#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 25274#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 25275#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 25276#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 25277#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 25278#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 25279#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:45:23,356 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:45:23,356 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:45:23,356 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:45:23,356 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=126, Invalid=686, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:45:23,356 INFO L87 Difference]: Start difference. First operand 306 states and 343 transitions. Second operand 29 states. [2018-04-11 13:45:24,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:24,736 INFO L93 Difference]: Finished difference Result 442 states and 487 transitions. [2018-04-11 13:45:24,736 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 13:45:24,736 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 61 [2018-04-11 13:45:24,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:24,737 INFO L225 Difference]: With dead ends: 442 [2018-04-11 13:45:24,737 INFO L226 Difference]: Without dead ends: 442 [2018-04-11 13:45:24,738 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 785 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=643, Invalid=2779, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 13:45:24,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 442 states. [2018-04-11 13:45:24,740 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 442 to 304. [2018-04-11 13:45:24,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 304 states. [2018-04-11 13:45:24,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 304 states to 304 states and 340 transitions. [2018-04-11 13:45:24,741 INFO L78 Accepts]: Start accepts. Automaton has 304 states and 340 transitions. Word has length 61 [2018-04-11 13:45:24,741 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:24,741 INFO L459 AbstractCegarLoop]: Abstraction has 304 states and 340 transitions. [2018-04-11 13:45:24,741 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:45:24,742 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 340 transitions. [2018-04-11 13:45:24,742 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 13:45:24,742 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:24,742 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, 1] [2018-04-11 13:45:24,742 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:24,743 INFO L82 PathProgramCache]: Analyzing trace with hash 1558452435, now seen corresponding path program 4 times [2018-04-11 13:45:24,743 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:24,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:24,752 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:25,128 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:45:25,128 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:25,128 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:45:25,129 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:25,129 INFO L134 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:45:25,129 INFO L182 omatonBuilderFactory]: Interpolants [26112#(and (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 26113#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 26114#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 26115#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 26116#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 26117#(and (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 26118#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 26119#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 26120#(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 |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 26121#(or (and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 26122#(or (and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 26123#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 26124#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem11| 3)), 26125#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 26126#(= 1 (select |#valid| |main_#t~mem13.base|)), 26127#(= 1 (select |#valid| main_~p~0.base)), 26100#true, 26101#false, 26102#(= |main_#t~malloc0.offset| 0), 26103#(= main_~a~0.offset 0), 26104#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 26105#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 26106#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 26107#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 26108#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 26109#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 26110#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 26111#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:45:25,129 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:45:25,129 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:45:25,129 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:45:25,130 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=656, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:45:25,130 INFO L87 Difference]: Start difference. First operand 304 states and 340 transitions. Second operand 28 states. [2018-04-11 13:45:26,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:26,551 INFO L93 Difference]: Finished difference Result 455 states and 505 transitions. [2018-04-11 13:45:26,551 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 13:45:26,551 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 61 [2018-04-11 13:45:26,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:26,552 INFO L225 Difference]: With dead ends: 455 [2018-04-11 13:45:26,552 INFO L226 Difference]: Without dead ends: 455 [2018-04-11 13:45:26,553 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1186 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=874, Invalid=3956, Unknown=0, NotChecked=0, Total=4830 [2018-04-11 13:45:26,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 455 states. [2018-04-11 13:45:26,555 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 455 to 325. [2018-04-11 13:45:26,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 325 states. [2018-04-11 13:45:26,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 365 transitions. [2018-04-11 13:45:26,555 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 365 transitions. Word has length 61 [2018-04-11 13:45:26,555 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:26,555 INFO L459 AbstractCegarLoop]: Abstraction has 325 states and 365 transitions. [2018-04-11 13:45:26,556 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:45:26,556 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 365 transitions. [2018-04-11 13:45:26,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 13:45:26,556 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:26,556 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, 1] [2018-04-11 13:45:26,556 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:26,556 INFO L82 PathProgramCache]: Analyzing trace with hash 1558452436, now seen corresponding path program 3 times [2018-04-11 13:45:26,557 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:26,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:26,565 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:27,006 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:45:27,006 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:27,006 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:45:27,006 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:27,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:45:27,007 INFO L182 omatonBuilderFactory]: Interpolants [27008#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27009#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27010#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 27011#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 27012#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 27013#(or (and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 27014#(or (and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 27015#(or (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 27016#(or (= |main_#t~mem11| 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 27017#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 27018#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 27019#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 26992#true, 26993#false, 26994#(= |main_#t~malloc0.offset| 0), 26995#(= main_~a~0.offset 0), 26996#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 26997#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 26998#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 26999#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 27000#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 27001#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 27002#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 27003#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 27004#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 27005#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 27006#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 27007#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:45:27,007 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:45:27,007 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:45:27,007 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:45:27,007 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=640, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:45:27,007 INFO L87 Difference]: Start difference. First operand 325 states and 365 transitions. Second operand 28 states. [2018-04-11 13:45:28,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:28,502 INFO L93 Difference]: Finished difference Result 492 states and 546 transitions. [2018-04-11 13:45:28,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:45:28,502 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 61 [2018-04-11 13:45:28,502 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:28,503 INFO L225 Difference]: With dead ends: 492 [2018-04-11 13:45:28,503 INFO L226 Difference]: Without dead ends: 492 [2018-04-11 13:45:28,503 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1160 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=817, Invalid=3739, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 13:45:28,503 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 492 states. [2018-04-11 13:45:28,506 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 492 to 321. [2018-04-11 13:45:28,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 321 states. [2018-04-11 13:45:28,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 321 states and 360 transitions. [2018-04-11 13:45:28,507 INFO L78 Accepts]: Start accepts. Automaton has 321 states and 360 transitions. Word has length 61 [2018-04-11 13:45:28,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:28,507 INFO L459 AbstractCegarLoop]: Abstraction has 321 states and 360 transitions. [2018-04-11 13:45:28,507 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:45:28,507 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 360 transitions. [2018-04-11 13:45:28,508 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 13:45:28,508 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:28,508 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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:45:28,508 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:28,508 INFO L82 PathProgramCache]: Analyzing trace with hash 1470720829, now seen corresponding path program 6 times [2018-04-11 13:45:28,509 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:28,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:28,518 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:28,842 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:28,843 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:28,843 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:45:28,843 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:28,843 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:28,843 INFO L182 omatonBuilderFactory]: Interpolants [27913#true, 27914#false, 27915#(= |main_#t~malloc0.offset| 0), 27916#(= main_~a~0.offset 0), 27917#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 27918#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 27919#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 27920#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 27921#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 27922#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)), 27923#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27924#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27925#(and (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 27926#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 27927#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1)), 27928#(and (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 27929#(and (= main_~a~0.offset |main_#t~malloc4.offset|) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 27930#(and (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 27931#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 27932#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem5.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 27933#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (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)))), 27934#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 27935#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 27936#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 27937#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem11| 3)), 27938#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 27939#(= 1 (select |#valid| |main_#t~mem13.base|)), 27940#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:45:28,843 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:28,843 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:45:28,843 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:45:28,844 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=653, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:45:28,844 INFO L87 Difference]: Start difference. First operand 321 states and 360 transitions. Second operand 28 states. [2018-04-11 13:45:30,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:30,161 INFO L93 Difference]: Finished difference Result 450 states and 498 transitions. [2018-04-11 13:45:30,162 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 13:45:30,162 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 61 [2018-04-11 13:45:30,162 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:30,163 INFO L225 Difference]: With dead ends: 450 [2018-04-11 13:45:30,163 INFO L226 Difference]: Without dead ends: 450 [2018-04-11 13:45:30,163 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1040 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=816, Invalid=3606, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 13:45:30,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 450 states. [2018-04-11 13:45:30,165 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 450 to 346. [2018-04-11 13:45:30,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 346 states. [2018-04-11 13:45:30,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 346 states to 346 states and 390 transitions. [2018-04-11 13:45:30,165 INFO L78 Accepts]: Start accepts. Automaton has 346 states and 390 transitions. Word has length 61 [2018-04-11 13:45:30,165 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:30,165 INFO L459 AbstractCegarLoop]: Abstraction has 346 states and 390 transitions. [2018-04-11 13:45:30,166 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:45:30,166 INFO L276 IsEmpty]: Start isEmpty. Operand 346 states and 390 transitions. [2018-04-11 13:45:30,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 13:45:30,166 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:30,166 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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:45:30,166 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:30,166 INFO L82 PathProgramCache]: Analyzing trace with hash 1470720830, now seen corresponding path program 4 times [2018-04-11 13:45:30,167 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:30,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:30,176 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:30,668 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:30,668 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:30,668 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:45:30,668 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:30,668 INFO L134 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:45:30,668 INFO L182 omatonBuilderFactory]: Interpolants [28815#true, 28816#false, 28817#(= |main_#t~malloc0.offset| 0), 28818#(= main_~a~0.offset 0), 28819#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 28820#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 28821#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 28822#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 28823#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 28824#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 28825#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 28826#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 28827#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 28828#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 28829#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 28830#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 28831#(and (= main_~a~0.offset |main_#t~malloc4.offset|) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 28832#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 28833#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 28834#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 28835#(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 (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 28836#(and (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 28837#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 28838#(and (= main_~p~0.offset 0) (or (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))), 28839#(and (or (= |main_#t~mem11| 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 28840#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 28841#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 28842#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:45:30,669 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:30,669 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:45:30,669 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:45:30,669 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=637, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:45:30,669 INFO L87 Difference]: Start difference. First operand 346 states and 390 transitions. Second operand 28 states. [2018-04-11 13:45:32,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:32,069 INFO L93 Difference]: Finished difference Result 486 states and 538 transitions. [2018-04-11 13:45:32,070 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 13:45:32,070 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 61 [2018-04-11 13:45:32,070 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:32,071 INFO L225 Difference]: With dead ends: 486 [2018-04-11 13:45:32,071 INFO L226 Difference]: Without dead ends: 486 [2018-04-11 13:45:32,071 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 769 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=654, Invalid=2652, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 13:45:32,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 486 states. [2018-04-11 13:45:32,073 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 486 to 336. [2018-04-11 13:45:32,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 336 states. [2018-04-11 13:45:32,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 336 states to 336 states and 379 transitions. [2018-04-11 13:45:32,073 INFO L78 Accepts]: Start accepts. Automaton has 336 states and 379 transitions. Word has length 61 [2018-04-11 13:45:32,073 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:32,073 INFO L459 AbstractCegarLoop]: Abstraction has 336 states and 379 transitions. [2018-04-11 13:45:32,074 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:45:32,074 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 379 transitions. [2018-04-11 13:45:32,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 13:45:32,074 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:32,074 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:45:32,074 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:32,074 INFO L82 PathProgramCache]: Analyzing trace with hash 625390998, now seen corresponding path program 1 times [2018-04-11 13:45:32,075 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:32,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:32,079 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:32,485 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:45:32,485 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:32,485 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:45:32,485 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:32,485 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:32,485 INFO L182 omatonBuilderFactory]: Interpolants [29728#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 29729#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset)), 29730#(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)), 29731#(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)), 29732#(and (= (store (store |#valid| |main_#t~malloc9.base| 0) main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base main_~a~0.base)), 29733#(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))), 29734#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 29735#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) main_~a~0.base 0))), 29736#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) main_~a~0.base 0))), 29737#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) main_~a~0.base 0))), 29738#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) 4) 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 29739#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) main_~p~0.base 0) |old(#valid)|)), 29740#(and (= (store (store |#valid| |main_#t~mem19.base| 0) main_~p~0.base 0) |old(#valid)|) (not (= main_~p~0.base |main_#t~mem19.base|))), 29741#(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))), 29742#(= |old(#valid)| (store |#valid| main_~t~0.base 0)), 29743#(= (store |#valid| main_~p~0.base 0) |old(#valid)|), 29725#true, 29726#false, 29727#(= |#valid| |old(#valid)|)] [2018-04-11 13:45:32,485 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:45:32,485 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:45:32,486 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:45:32,486 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:45:32,486 INFO L87 Difference]: Start difference. First operand 336 states and 379 transitions. Second operand 19 states. [2018-04-11 13:45:33,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:33,077 INFO L93 Difference]: Finished difference Result 381 states and 425 transitions. [2018-04-11 13:45:33,077 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 13:45:33,077 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 63 [2018-04-11 13:45:33,077 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:33,078 INFO L225 Difference]: With dead ends: 381 [2018-04-11 13:45:33,078 INFO L226 Difference]: Without dead ends: 376 [2018-04-11 13:45:33,078 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 4 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:45:33,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 376 states. [2018-04-11 13:45:33,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 376 to 354. [2018-04-11 13:45:33,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 354 states. [2018-04-11 13:45:33,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 354 states to 354 states and 397 transitions. [2018-04-11 13:45:33,081 INFO L78 Accepts]: Start accepts. Automaton has 354 states and 397 transitions. Word has length 63 [2018-04-11 13:45:33,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:33,081 INFO L459 AbstractCegarLoop]: Abstraction has 354 states and 397 transitions. [2018-04-11 13:45:33,081 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:45:33,081 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 397 transitions. [2018-04-11 13:45:33,081 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 13:45:33,081 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:33,081 INFO L355 BasicCegarLoop]: trace histogram [4, 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, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:33,081 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:33,081 INFO L82 PathProgramCache]: Analyzing trace with hash 539887239, now seen corresponding path program 5 times [2018-04-11 13:45:33,082 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:33,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:33,092 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:33,649 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 10 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:33,650 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:33,650 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 13:45:33,650 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:33,650 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:33,650 INFO L182 omatonBuilderFactory]: Interpolants [30528#(and (= main_~p~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 3) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 30529#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) 3) (= 0 |main_#t~mem16.offset|)), 30530#(or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)), 30531#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3) (= main_~p~0.offset 0)), 30532#(= (select (select |#memory_int| |main_#t~mem16.base|) |main_#t~mem16.offset|) 3), 30533#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3), 30534#(= |main_#t~mem14| 3), 30509#true, 30510#false, 30511#(= 0 |main_#t~malloc0.offset|), 30512#(= 0 main_~a~0.offset), 30513#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 30514#(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)), 30515#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 30516#(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)), 30517#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 30518#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 30519#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 30520#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 30521#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 30522#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 30523#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 30524#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))), 30525#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 30526#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 3) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 30527#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 3) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))] [2018-04-11 13:45:33,650 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 10 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:33,650 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 13:45:33,651 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 13:45:33,651 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=578, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:45:33,651 INFO L87 Difference]: Start difference. First operand 354 states and 397 transitions. Second operand 26 states. [2018-04-11 13:45:34,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:34,722 INFO L93 Difference]: Finished difference Result 440 states and 486 transitions. [2018-04-11 13:45:34,722 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 13:45:34,722 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 63 [2018-04-11 13:45:34,723 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:34,723 INFO L225 Difference]: With dead ends: 440 [2018-04-11 13:45:34,724 INFO L226 Difference]: Without dead ends: 440 [2018-04-11 13:45:34,724 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 580 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=363, Invalid=2499, Unknown=0, NotChecked=0, Total=2862 [2018-04-11 13:45:34,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2018-04-11 13:45:34,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 362. [2018-04-11 13:45:34,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 362 states. [2018-04-11 13:45:34,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 362 states to 362 states and 406 transitions. [2018-04-11 13:45:34,726 INFO L78 Accepts]: Start accepts. Automaton has 362 states and 406 transitions. Word has length 63 [2018-04-11 13:45:34,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:34,726 INFO L459 AbstractCegarLoop]: Abstraction has 362 states and 406 transitions. [2018-04-11 13:45:34,726 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 13:45:34,726 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 406 transitions. [2018-04-11 13:45:34,727 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 13:45:34,727 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:34,727 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:45:34,727 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:34,727 INFO L82 PathProgramCache]: Analyzing trace with hash -445661091, now seen corresponding path program 1 times [2018-04-11 13:45:34,727 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:34,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:34,733 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:35,124 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:45:35,124 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:35,124 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:45:35,124 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:35,124 INFO L134 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:45:35,124 INFO L182 omatonBuilderFactory]: Interpolants [31393#true, 31394#false, 31395#(= |#valid| |old(#valid)|), 31396#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 31397#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset)), 31398#(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)), 31399#(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)), 31400#(and (= 0 main_~a~0.offset) (= (store (store |#valid| |main_#t~malloc4.base| 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 31401#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= (store (store |#valid| main_~t~0.base 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 31402#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 31403#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) main_~a~0.base 0))), 31404#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) main_~a~0.base 0))), 31405#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) main_~a~0.base 0))), 31406#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) 4) 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 31407#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) main_~p~0.base 0) |old(#valid)|)), 31408#(and (= (store (store |#valid| |main_#t~mem19.base| 0) main_~p~0.base 0) |old(#valid)|) (not (= main_~p~0.base |main_#t~mem19.base|))), 31409#(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))), 31410#(= |old(#valid)| (store |#valid| main_~t~0.base 0)), 31411#(= (store |#valid| main_~p~0.base 0) |old(#valid)|)] [2018-04-11 13:45:35,124 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:45:35,125 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:45:35,125 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:45:35,125 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:45:35,125 INFO L87 Difference]: Start difference. First operand 362 states and 406 transitions. Second operand 19 states. [2018-04-11 13:45:35,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:35,810 INFO L93 Difference]: Finished difference Result 392 states and 437 transitions. [2018-04-11 13:45:35,810 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 13:45:35,810 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 63 [2018-04-11 13:45:35,810 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:35,811 INFO L225 Difference]: With dead ends: 392 [2018-04-11 13:45:35,811 INFO L226 Difference]: Without dead ends: 387 [2018-04-11 13:45:35,811 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:45:35,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 387 states. [2018-04-11 13:45:35,813 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 387 to 347. [2018-04-11 13:45:35,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 347 states. [2018-04-11 13:45:35,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 347 states to 347 states and 391 transitions. [2018-04-11 13:45:35,814 INFO L78 Accepts]: Start accepts. Automaton has 347 states and 391 transitions. Word has length 63 [2018-04-11 13:45:35,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:35,814 INFO L459 AbstractCegarLoop]: Abstraction has 347 states and 391 transitions. [2018-04-11 13:45:35,814 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:45:35,814 INFO L276 IsEmpty]: Start isEmpty. Operand 347 states and 391 transitions. [2018-04-11 13:45:35,814 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 13:45:35,814 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:35,814 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:35,815 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:35,815 INFO L82 PathProgramCache]: Analyzing trace with hash 1175043252, now seen corresponding path program 2 times [2018-04-11 13:45:35,815 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:35,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:35,821 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:36,198 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 6 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:36,198 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:36,198 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 13:45:36,199 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:36,199 INFO L134 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:45:36,199 INFO L182 omatonBuilderFactory]: Interpolants [32192#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 32193#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 32194#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 32195#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 32196#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))), 32197#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 32198#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 3) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 32199#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 3) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 32200#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 3) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 32201#(and (= 0 |main_#t~mem13.offset|) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4))) 3)), 32202#(or (<= (+ main_~p~0.offset 1) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3)), 32203#(= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3), 32204#(= (select (select |#memory_int| |main_#t~mem16.base|) |main_#t~mem16.offset|) 3), 32205#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3), 32206#(= |main_#t~mem14| 3), 32181#true, 32182#false, 32183#(= 0 |main_#t~malloc0.offset|), 32184#(= 0 main_~a~0.offset), 32185#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 32186#(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)), 32187#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 32188#(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)), 32189#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 32190#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 32191#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:45:36,199 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 6 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:36,199 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 13:45:36,199 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 13:45:36,199 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=578, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:45:36,199 INFO L87 Difference]: Start difference. First operand 347 states and 391 transitions. Second operand 26 states. [2018-04-11 13:45:37,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:37,328 INFO L93 Difference]: Finished difference Result 417 states and 462 transitions. [2018-04-11 13:45:37,329 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 13:45:37,329 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 63 [2018-04-11 13:45:37,329 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:37,330 INFO L225 Difference]: With dead ends: 417 [2018-04-11 13:45:37,330 INFO L226 Difference]: Without dead ends: 417 [2018-04-11 13:45:37,330 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 525 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=340, Invalid=2312, Unknown=0, NotChecked=0, Total=2652 [2018-04-11 13:45:37,330 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 417 states. [2018-04-11 13:45:37,332 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 417 to 342. [2018-04-11 13:45:37,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 342 states. [2018-04-11 13:45:37,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 342 states to 342 states and 385 transitions. [2018-04-11 13:45:37,332 INFO L78 Accepts]: Start accepts. Automaton has 342 states and 385 transitions. Word has length 63 [2018-04-11 13:45:37,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:37,332 INFO L459 AbstractCegarLoop]: Abstraction has 342 states and 385 transitions. [2018-04-11 13:45:37,332 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 13:45:37,333 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 385 transitions. [2018-04-11 13:45:37,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 13:45:37,333 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:37,333 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:37,333 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:37,333 INFO L82 PathProgramCache]: Analyzing trace with hash -1271703833, now seen corresponding path program 3 times [2018-04-11 13:45:37,333 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:37,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:37,339 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:37,736 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 2 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:37,736 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:37,736 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 13:45:37,736 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:37,736 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:37,736 INFO L182 omatonBuilderFactory]: Interpolants [33024#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 33025#(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) (= (select |#valid| main_~t~0.base) 1)), 33026#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 33027#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 33028#(and (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 33029#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 33030#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 33031#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 33032#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 33033#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.offset|) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 33034#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 33035#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 3) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 33036#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 3) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 33037#(and (= main_~p~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 3) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 33038#(and (= 0 |main_#t~mem13.offset|) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4))) 3)), 33039#(or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)), 33040#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3) (= main_~p~0.offset 0)), 33041#(= (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|) 3), 33042#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3), 33043#(= |main_#t~mem14| 3), 33018#true, 33019#false, 33020#(= 0 |main_#t~malloc0.offset|), 33021#(= 0 main_~a~0.offset), 33022#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 33023#(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:45:37,736 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 2 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:37,737 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 13:45:37,737 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 13:45:37,737 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=578, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:45:37,737 INFO L87 Difference]: Start difference. First operand 342 states and 385 transitions. Second operand 26 states. [2018-04-11 13:45:38,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:38,985 INFO L93 Difference]: Finished difference Result 415 states and 459 transitions. [2018-04-11 13:45:38,986 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 13:45:38,986 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 63 [2018-04-11 13:45:38,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:38,986 INFO L225 Difference]: With dead ends: 415 [2018-04-11 13:45:38,987 INFO L226 Difference]: Without dead ends: 415 [2018-04-11 13:45:38,987 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 553 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=351, Invalid=2405, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 13:45:38,987 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 415 states. [2018-04-11 13:45:38,988 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 415 to 342. [2018-04-11 13:45:38,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 342 states. [2018-04-11 13:45:38,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 342 states to 342 states and 385 transitions. [2018-04-11 13:45:38,989 INFO L78 Accepts]: Start accepts. Automaton has 342 states and 385 transitions. Word has length 63 [2018-04-11 13:45:38,989 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:38,989 INFO L459 AbstractCegarLoop]: Abstraction has 342 states and 385 transitions. [2018-04-11 13:45:38,989 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 13:45:38,989 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 385 transitions. [2018-04-11 13:45:38,989 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:45:38,989 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:38,989 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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, 1, 1, 1] [2018-04-11 13:45:38,989 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:38,990 INFO L82 PathProgramCache]: Analyzing trace with hash -1759868103, now seen corresponding path program 6 times [2018-04-11 13:45:38,990 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:38,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:38,995 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:39,379 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:39,380 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:39,380 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:45:39,380 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:39,380 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:39,380 INFO L182 omatonBuilderFactory]: Interpolants [33856#false, 33857#(= |main_#t~malloc0.offset| 0), 33858#(= main_~a~0.offset 0), 33859#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 33860#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 33861#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 33862#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 33863#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 33864#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 33865#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 33866#(and (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 33867#(and (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 33868#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 33869#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 33870#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 33871#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 33872#(and (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 33873#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 33874#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 33875#(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 |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 33876#(or (and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 33877#(or (and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 33878#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 33879#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem14| 3)), 33880#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 33881#(= 1 (select |#valid| |main_#t~mem16.base|)), 33882#(= 1 (select |#valid| main_~p~0.base)), 33855#true] [2018-04-11 13:45:39,380 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:39,380 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:45:39,380 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:45:39,380 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=656, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:45:39,381 INFO L87 Difference]: Start difference. First operand 342 states and 385 transitions. Second operand 28 states. [2018-04-11 13:45:40,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:40,544 INFO L93 Difference]: Finished difference Result 449 states and 497 transitions. [2018-04-11 13:45:40,544 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:45:40,544 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 64 [2018-04-11 13:45:40,544 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:40,545 INFO L225 Difference]: With dead ends: 449 [2018-04-11 13:45:40,545 INFO L226 Difference]: Without dead ends: 449 [2018-04-11 13:45:40,545 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 935 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=742, Invalid=3290, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 13:45:40,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 449 states. [2018-04-11 13:45:40,547 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 449 to 364. [2018-04-11 13:45:40,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 364 states. [2018-04-11 13:45:40,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 409 transitions. [2018-04-11 13:45:40,548 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 409 transitions. Word has length 64 [2018-04-11 13:45:40,548 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:40,548 INFO L459 AbstractCegarLoop]: Abstraction has 364 states and 409 transitions. [2018-04-11 13:45:40,548 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:45:40,548 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 409 transitions. [2018-04-11 13:45:40,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:45:40,548 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:40,548 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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, 1, 1, 1] [2018-04-11 13:45:40,548 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:40,548 INFO L82 PathProgramCache]: Analyzing trace with hash -1759868102, now seen corresponding path program 4 times [2018-04-11 13:45:40,549 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:40,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:40,558 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:41,079 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:41,079 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:41,079 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:45:41,079 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:41,079 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:41,079 INFO L182 omatonBuilderFactory]: Interpolants [34768#true, 34769#false, 34770#(= |main_#t~malloc0.offset| 0), 34771#(= main_~a~0.offset 0), 34772#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 34773#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 34774#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 8 (select |#length| |main_#t~malloc9.base|)) (= main_~p~0.base main_~a~0.base)), 34775#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 34776#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 34777#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 8 (select |#length| |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 34778#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 34779#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 34780#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 34781#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 34782#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 34783#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 34784#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (= main_~a~0.offset |main_#t~malloc9.offset|) (not (= main_~a~0.base |main_#t~malloc9.base|))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 34785#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 34786#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 34787#(and (or (= main_~a~0.offset |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 34788#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 34789#(or (and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 34790#(or (and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 34791#(or (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 34792#(or (= |main_#t~mem14| 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 34793#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 34794#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 34795#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:45:41,079 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:41,079 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:45:41,079 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:45:41,080 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=635, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:45:41,080 INFO L87 Difference]: Start difference. First operand 364 states and 409 transitions. Second operand 28 states. [2018-04-11 13:45:42,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:42,223 INFO L93 Difference]: Finished difference Result 483 states and 532 transitions. [2018-04-11 13:45:42,223 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:45:42,223 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 64 [2018-04-11 13:45:42,223 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:42,224 INFO L225 Difference]: With dead ends: 483 [2018-04-11 13:45:42,224 INFO L226 Difference]: Without dead ends: 483 [2018-04-11 13:45:42,224 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 846 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=652, Invalid=2770, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 13:45:42,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 483 states. [2018-04-11 13:45:42,226 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 483 to 364. [2018-04-11 13:45:42,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 364 states. [2018-04-11 13:45:42,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 409 transitions. [2018-04-11 13:45:42,227 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 409 transitions. Word has length 64 [2018-04-11 13:45:42,227 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:42,227 INFO L459 AbstractCegarLoop]: Abstraction has 364 states and 409 transitions. [2018-04-11 13:45:42,227 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:45:42,227 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 409 transitions. [2018-04-11 13:45:42,227 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:45:42,227 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:42,227 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, 1, 1, 1, 1] [2018-04-11 13:45:42,227 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:42,227 INFO L82 PathProgramCache]: Analyzing trace with hash -277236487, now seen corresponding path program 2 times [2018-04-11 13:45:42,228 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:42,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:42,233 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:42,537 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:45:42,537 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:42,537 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:45:42,537 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:42,537 INFO L134 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:45:42,537 INFO L182 omatonBuilderFactory]: Interpolants [35712#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 35713#(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 4)))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 35714#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35715#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35716#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35717#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= main_~a~0.offset 0) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35718#(and (= main_~a~0.offset 0) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (not (= main_~a~0.base main_~t~0.base))), 35719#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset 0) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35720#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= main_~a~0.offset 0) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35721#(and (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35722#(and (= main_~a~0.offset 0) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35723#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35724#(and (= main_~a~0.offset main_~t~0.offset) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35725#(and (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35726#(and (= main_~a~0.offset |main_#t~mem10.offset|) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35727#(or (and (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))) (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base))), 35728#(or (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35729#(or (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 35730#(or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 35731#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3), 35732#(= |main_#t~mem14| 3), 35705#true, 35706#false, 35707#(= |main_#t~malloc0.offset| 0), 35708#(= main_~a~0.offset 0), 35709#(and (= main_~a~0.offset 0) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 35710#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 35711#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:45:42,537 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:45:42,538 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:45:42,538 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:45:42,538 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=644, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:45:42,538 INFO L87 Difference]: Start difference. First operand 364 states and 409 transitions. Second operand 28 states. [2018-04-11 13:45:43,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:43,670 INFO L93 Difference]: Finished difference Result 617 states and 677 transitions. [2018-04-11 13:45:43,670 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:45:43,670 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 64 [2018-04-11 13:45:43,671 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:43,672 INFO L225 Difference]: With dead ends: 617 [2018-04-11 13:45:43,672 INFO L226 Difference]: Without dead ends: 617 [2018-04-11 13:45:43,672 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 784 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=687, Invalid=2853, Unknown=0, NotChecked=0, Total=3540 [2018-04-11 13:45:43,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 617 states. [2018-04-11 13:45:43,674 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 617 to 381. [2018-04-11 13:45:43,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 381 states. [2018-04-11 13:45:43,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 381 states to 381 states and 429 transitions. [2018-04-11 13:45:43,674 INFO L78 Accepts]: Start accepts. Automaton has 381 states and 429 transitions. Word has length 64 [2018-04-11 13:45:43,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:43,674 INFO L459 AbstractCegarLoop]: Abstraction has 381 states and 429 transitions. [2018-04-11 13:45:43,674 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:45:43,675 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 429 transitions. [2018-04-11 13:45:43,675 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-11 13:45:43,675 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:43,675 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, 1, 1, 1, 1, 1] [2018-04-11 13:45:43,675 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:43,675 INFO L82 PathProgramCache]: Analyzing trace with hash -105919928, now seen corresponding path program 2 times [2018-04-11 13:45:43,675 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:43,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:43,681 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:43,857 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:45:43,857 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:43,857 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:45:43,857 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:43,857 INFO L134 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:45:43,858 INFO L182 omatonBuilderFactory]: Interpolants [36800#(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)), 36801#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc9.base| 0)) (= main_~p~0.base main_~a~0.base)), 36802#(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) (not (= main_~t~0.base 0))), 36803#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0))), 36804#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~a~0.base |main_#t~mem10.base|))), 36805#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base))), 36806#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~a~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 36807#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 36808#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 36809#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~a~0.base |main_#t~mem10.base|))), 36810#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base))), 36811#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 36812#(and (= 0 main_~a~0.offset) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) 0))), 36813#(not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0)), 36814#(not (= |main_#t~mem18.base| 0)), 36795#true, 36796#false, 36797#(= 0 |main_#t~malloc0.offset|), 36798#(= 0 main_~a~0.offset), 36799#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:45:43,858 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:45:43,858 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:45:43,858 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:45:43,858 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=308, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:45:43,858 INFO L87 Difference]: Start difference. First operand 381 states and 429 transitions. Second operand 20 states. [2018-04-11 13:45:44,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:44,363 INFO L93 Difference]: Finished difference Result 487 states and 539 transitions. [2018-04-11 13:45:44,363 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 13:45:44,363 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 65 [2018-04-11 13:45:44,363 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:44,364 INFO L225 Difference]: With dead ends: 487 [2018-04-11 13:45:44,364 INFO L226 Difference]: Without dead ends: 487 [2018-04-11 13:45:44,364 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 164 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=244, Invalid=878, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:45:44,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 487 states. [2018-04-11 13:45:44,366 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 487 to 402. [2018-04-11 13:45:44,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 402 states. [2018-04-11 13:45:44,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 402 states to 402 states and 457 transitions. [2018-04-11 13:45:44,367 INFO L78 Accepts]: Start accepts. Automaton has 402 states and 457 transitions. Word has length 65 [2018-04-11 13:45:44,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:44,367 INFO L459 AbstractCegarLoop]: Abstraction has 402 states and 457 transitions. [2018-04-11 13:45:44,367 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:45:44,367 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 457 transitions. [2018-04-11 13:45:44,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-11 13:45:44,367 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:44,367 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:44,367 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:44,368 INFO L82 PathProgramCache]: Analyzing trace with hash 393652533, now seen corresponding path program 1 times [2018-04-11 13:45:44,368 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:44,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:44,373 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:44,532 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:44,532 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:44,532 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:45:44,532 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:44,532 INFO L134 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:45:44,532 INFO L182 omatonBuilderFactory]: Interpolants [37732#true, 37733#false, 37734#(= 0 |main_#t~malloc0.offset|), 37735#(= 0 main_~a~0.offset), 37736#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 37737#(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)), 37738#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (not (= |main_#t~malloc4.base| 0)) (= main_~p~0.base main_~a~0.base)), 37739#(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) (not (= main_~t~0.base 0))), 37740#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0))), 37741#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 37742#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base))), 37743#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~a~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 37744#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 37745#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 37746#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~a~0.base |main_#t~mem10.base|))), 37747#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base))), 37748#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 37749#(and (= 0 main_~a~0.offset) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) 0))), 37750#(not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0)), 37751#(not (= |main_#t~mem18.base| 0))] [2018-04-11 13:45:44,533 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:44,533 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:45:44,533 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:45:44,533 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=309, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:45:44,533 INFO L87 Difference]: Start difference. First operand 402 states and 457 transitions. Second operand 20 states. [2018-04-11 13:45:45,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:45,066 INFO L93 Difference]: Finished difference Result 536 states and 597 transitions. [2018-04-11 13:45:45,067 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 13:45:45,094 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 65 [2018-04-11 13:45:45,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:45,095 INFO L225 Difference]: With dead ends: 536 [2018-04-11 13:45:45,095 INFO L226 Difference]: Without dead ends: 536 [2018-04-11 13:45:45,096 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 191 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=267, Invalid=993, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:45:45,096 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 536 states. [2018-04-11 13:45:45,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 536 to 422. [2018-04-11 13:45:45,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 422 states. [2018-04-11 13:45:45,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 422 states to 422 states and 482 transitions. [2018-04-11 13:45:45,098 INFO L78 Accepts]: Start accepts. Automaton has 422 states and 482 transitions. Word has length 65 [2018-04-11 13:45:45,098 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:45,098 INFO L459 AbstractCegarLoop]: Abstraction has 422 states and 482 transitions. [2018-04-11 13:45:45,098 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:45:45,098 INFO L276 IsEmpty]: Start isEmpty. Operand 422 states and 482 transitions. [2018-04-11 13:45:45,098 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:45:45,098 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:45,098 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:45:45,099 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:45,099 INFO L82 PathProgramCache]: Analyzing trace with hash -1795902265, now seen corresponding path program 2 times [2018-04-11 13:45:45,099 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:45,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:45,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:45:45,360 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:45:45,360 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:45,361 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:45:45,361 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:45,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:45:45,361 INFO L182 omatonBuilderFactory]: Interpolants [38752#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 38753#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 38754#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 38755#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 38756#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) (+ 0 4)))), 38757#(and (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4)))), 38758#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 38759#(or (and (= |main_#t~mem18.base| 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= |main_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 38760#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 38742#true, 38743#false, 38744#(= 0 |main_#t~malloc0.offset|), 38745#(= 0 main_~a~0.offset), 38746#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 38747#(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)), 38748#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 38749#(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)), 38750#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 38751#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem10.offset|))] [2018-04-11 13:45:45,361 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:45:45,362 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:45:45,362 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:45:45,362 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:45:45,363 INFO L87 Difference]: Start difference. First operand 422 states and 482 transitions. Second operand 19 states. [2018-04-11 13:45:45,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:45,999 INFO L93 Difference]: Finished difference Result 479 states and 539 transitions. [2018-04-11 13:45:45,999 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:45:46,000 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 66 [2018-04-11 13:45:46,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:46,000 INFO L225 Difference]: With dead ends: 479 [2018-04-11 13:45:46,000 INFO L226 Difference]: Without dead ends: 447 [2018-04-11 13:45:46,001 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:45:46,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 447 states. [2018-04-11 13:45:46,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 447 to 411. [2018-04-11 13:45:46,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-04-11 13:45:46,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 470 transitions. [2018-04-11 13:45:46,003 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 470 transitions. Word has length 66 [2018-04-11 13:45:46,003 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:46,003 INFO L459 AbstractCegarLoop]: Abstraction has 411 states and 470 transitions. [2018-04-11 13:45:46,003 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:45:46,003 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 470 transitions. [2018-04-11 13:45:46,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:45:46,004 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:46,004 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:45:46,004 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:46,004 INFO L82 PathProgramCache]: Analyzing trace with hash 2098323616, now seen corresponding path program 2 times [2018-04-11 13:45:46,004 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:46,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:46,011 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:46,254 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:45:46,254 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:46,254 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:45:46,254 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:46,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:45:46,255 INFO L182 omatonBuilderFactory]: Interpolants [39693#true, 39694#false, 39695#(= 0 |main_#t~malloc0.offset|), 39696#(= 0 main_~a~0.offset), 39697#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 39698#(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)), 39699#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 39700#(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)), 39701#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 39702#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem5.offset|)), 39703#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 39704#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 39705#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 39706#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 39707#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) (+ 0 4)))), 39708#(and (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4)))), 39709#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 39710#(or (and (= |main_#t~mem18.base| 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= |main_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 39711#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset))] [2018-04-11 13:45:46,255 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:45:46,255 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:45:46,255 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:45:46,256 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:45:46,256 INFO L87 Difference]: Start difference. First operand 411 states and 470 transitions. Second operand 19 states. [2018-04-11 13:45:46,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:46,900 INFO L93 Difference]: Finished difference Result 447 states and 506 transitions. [2018-04-11 13:45:46,900 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:45:46,900 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 66 [2018-04-11 13:45:46,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:46,901 INFO L225 Difference]: With dead ends: 447 [2018-04-11 13:45:46,901 INFO L226 Difference]: Without dead ends: 415 [2018-04-11 13:45:46,901 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:45:46,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 415 states. [2018-04-11 13:45:46,903 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 415 to 385. [2018-04-11 13:45:46,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 385 states. [2018-04-11 13:45:46,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 385 states to 385 states and 443 transitions. [2018-04-11 13:45:46,903 INFO L78 Accepts]: Start accepts. Automaton has 385 states and 443 transitions. Word has length 66 [2018-04-11 13:45:46,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:46,903 INFO L459 AbstractCegarLoop]: Abstraction has 385 states and 443 transitions. [2018-04-11 13:45:46,903 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:45:46,903 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 443 transitions. [2018-04-11 13:45:46,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:45:46,904 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:46,904 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:46,904 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:46,904 INFO L82 PathProgramCache]: Analyzing trace with hash -767487113, now seen corresponding path program 5 times [2018-04-11 13:45:46,904 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:46,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:46,911 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:47,642 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 6 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:47,642 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:47,642 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:45:47,642 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:47,643 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:47,643 INFO L182 omatonBuilderFactory]: Interpolants [40586#true, 40587#false, 40588#(= |main_#t~malloc0.offset| 0), 40589#(= main_~a~0.offset 0), 40590#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 40591#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 40592#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 40593#(and (= main_~p~0.offset 0) (= main_~a~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)), 40594#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 40595#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem5.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)), 40596#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 40597#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 40598#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 40599#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~a~0.base main_~t~0.base))), 40600#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 40601#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 40602#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 40603#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 40604#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 40605#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (not (= main_~p~0.base main_~a~0.base))), 40606#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 40607#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|))), 40608#(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 (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 40609#(and (or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 40610#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 40611#(and (= main_~p~0.offset 0) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 2) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 40612#(and (or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (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 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 2)) (= main_~p~0.offset 0)), 40613#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 2) (= main_~p~0.offset 0)), 40614#(= (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|) 2), 40615#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 40616#(= |main_#t~mem11| 2)] [2018-04-11 13:45:47,643 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 6 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:47,643 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:45:47,643 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:45:47,643 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=815, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:45:47,644 INFO L87 Difference]: Start difference. First operand 385 states and 443 transitions. Second operand 31 states. [2018-04-11 13:45:49,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:49,218 INFO L93 Difference]: Finished difference Result 479 states and 540 transitions. [2018-04-11 13:45:49,219 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:45:49,219 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 66 [2018-04-11 13:45:49,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:49,220 INFO L225 Difference]: With dead ends: 479 [2018-04-11 13:45:49,220 INFO L226 Difference]: Without dead ends: 479 [2018-04-11 13:45:49,220 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 756 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=555, Invalid=3227, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 13:45:49,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states. [2018-04-11 13:45:49,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 385. [2018-04-11 13:45:49,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 385 states. [2018-04-11 13:45:49,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 385 states to 385 states and 442 transitions. [2018-04-11 13:45:49,223 INFO L78 Accepts]: Start accepts. Automaton has 385 states and 442 transitions. Word has length 66 [2018-04-11 13:45:49,223 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:49,223 INFO L459 AbstractCegarLoop]: Abstraction has 385 states and 442 transitions. [2018-04-11 13:45:49,223 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:45:49,223 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 442 transitions. [2018-04-11 13:45:49,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:45:49,223 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:49,223 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:49,223 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:49,224 INFO L82 PathProgramCache]: Analyzing trace with hash 1920487905, now seen corresponding path program 6 times [2018-04-11 13:45:49,224 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:49,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:49,230 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:49,920 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:49,920 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:49,920 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 13:45:49,920 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:49,921 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:49,921 INFO L182 omatonBuilderFactory]: Interpolants [41543#true, 41544#false, 41545#(= |main_#t~malloc0.offset| 0), 41546#(= main_~a~0.offset 0), 41547#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 41548#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 41549#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 41550#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 41551#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 41552#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 41553#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 41554#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 41555#(and (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 41556#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 41557#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 41558#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 41559#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 41560#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 41561#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 41562#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|))), 41563#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (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)))), 41564#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 41565#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 41566#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 41567#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 41568#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 41569#(and (= 0 |main_#t~mem13.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))))), 41570#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 41571#(= 1 (select |#valid| |main_#t~mem13.base|)), 41572#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:45:49,921 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:49,921 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 13:45:49,921 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 13:45:49,921 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=773, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:45:49,921 INFO L87 Difference]: Start difference. First operand 385 states and 442 transitions. Second operand 30 states. [2018-04-11 13:45:51,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:51,967 INFO L93 Difference]: Finished difference Result 489 states and 551 transitions. [2018-04-11 13:45:51,967 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 13:45:51,967 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 66 [2018-04-11 13:45:51,967 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:51,968 INFO L225 Difference]: With dead ends: 489 [2018-04-11 13:45:51,968 INFO L226 Difference]: Without dead ends: 489 [2018-04-11 13:45:51,968 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1045 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=696, Invalid=3996, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:45:51,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 489 states. [2018-04-11 13:45:51,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 489 to 394. [2018-04-11 13:45:51,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 394 states. [2018-04-11 13:45:51,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 394 states to 394 states and 453 transitions. [2018-04-11 13:45:51,971 INFO L78 Accepts]: Start accepts. Automaton has 394 states and 453 transitions. Word has length 66 [2018-04-11 13:45:51,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:51,971 INFO L459 AbstractCegarLoop]: Abstraction has 394 states and 453 transitions. [2018-04-11 13:45:51,971 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 13:45:51,971 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 453 transitions. [2018-04-11 13:45:51,972 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:45:51,972 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:51,972 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:45:51,972 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:51,972 INFO L82 PathProgramCache]: Analyzing trace with hash 1920487906, now seen corresponding path program 4 times [2018-04-11 13:45:51,972 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:51,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:51,982 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:52,819 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:52,819 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:52,819 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:45:52,819 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:52,820 INFO L134 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:45:52,820 INFO L182 omatonBuilderFactory]: Interpolants [42560#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 42561#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4)))), 42562#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 42563#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 42564#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 42565#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 42534#true, 42535#false, 42536#(= |main_#t~malloc0.offset| 0), 42537#(= main_~a~0.offset 0), 42538#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 42539#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 42540#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 42541#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 42542#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 42543#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 42544#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)) (<= (+ main_~p~0.offset 1) 0))), 42545#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 42546#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 42547#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 42548#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 42549#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 42550#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 42551#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 42552#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 42553#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 42554#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 42555#(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| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 42556#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 42557#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 42558#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 42559#(or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))] [2018-04-11 13:45:52,820 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:52,820 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 13:45:52,820 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 13:45:52,820 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=883, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:45:52,820 INFO L87 Difference]: Start difference. First operand 394 states and 453 transitions. Second operand 32 states. [2018-04-11 13:45:54,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:54,958 INFO L93 Difference]: Finished difference Result 517 states and 582 transitions. [2018-04-11 13:45:54,958 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:45:54,958 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 66 [2018-04-11 13:45:54,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:54,959 INFO L225 Difference]: With dead ends: 517 [2018-04-11 13:45:54,959 INFO L226 Difference]: Without dead ends: 517 [2018-04-11 13:45:54,959 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 980 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=570, Invalid=3720, Unknown=0, NotChecked=0, Total=4290 [2018-04-11 13:45:54,960 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 517 states. [2018-04-11 13:45:54,962 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 517 to 390. [2018-04-11 13:45:54,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 390 states. [2018-04-11 13:45:54,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 390 states to 390 states and 448 transitions. [2018-04-11 13:45:54,962 INFO L78 Accepts]: Start accepts. Automaton has 390 states and 448 transitions. Word has length 66 [2018-04-11 13:45:54,962 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:54,962 INFO L459 AbstractCegarLoop]: Abstraction has 390 states and 448 transitions. [2018-04-11 13:45:54,962 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 13:45:54,963 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 448 transitions. [2018-04-11 13:45:54,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:45:54,963 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:54,963 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2018-04-11 13:45:54,963 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:54,963 INFO L82 PathProgramCache]: Analyzing trace with hash 219673015, now seen corresponding path program 7 times [2018-04-11 13:45:54,963 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:54,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:54,972 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:55,765 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:55,765 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:55,765 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:45:55,765 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:55,765 INFO L134 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:45:55,766 INFO L182 omatonBuilderFactory]: Interpolants [43541#true, 43542#false, 43543#(= |main_#t~malloc0.offset| 0), 43544#(= main_~a~0.offset 0), 43545#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 43546#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 43547#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 43548#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 43549#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 43550#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 43551#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 43552#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 43553#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 43554#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 43555#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 43556#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 43557#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 43558#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc4.base|)) (= main_~a~0.offset |main_#t~malloc4.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 43559#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 43560#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 43561#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= main_~a~0.offset |main_#t~mem5.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 43562#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (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)))), 43563#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 43564#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 43565#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 43566#(and (= main_~p~0.offset 0) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)))), 43567#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 43568#(and (= 0 |main_#t~mem13.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))))), 43569#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 43570#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 43571#(= 1 (select |#valid| |main_#t~mem13.base|)), 43572#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:45:55,766 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:55,766 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 13:45:55,766 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 13:45:55,766 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=886, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:45:55,766 INFO L87 Difference]: Start difference. First operand 390 states and 448 transitions. Second operand 32 states. [2018-04-11 13:45:57,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:45:57,595 INFO L93 Difference]: Finished difference Result 492 states and 555 transitions. [2018-04-11 13:45:57,595 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:45:57,595 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 66 [2018-04-11 13:45:57,596 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:45:57,596 INFO L225 Difference]: With dead ends: 492 [2018-04-11 13:45:57,596 INFO L226 Difference]: Without dead ends: 492 [2018-04-11 13:45:57,597 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 987 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=646, Invalid=3776, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 13:45:57,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 492 states. [2018-04-11 13:45:57,599 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 492 to 399. [2018-04-11 13:45:57,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 399 states. [2018-04-11 13:45:57,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 399 states to 399 states and 459 transitions. [2018-04-11 13:45:57,599 INFO L78 Accepts]: Start accepts. Automaton has 399 states and 459 transitions. Word has length 66 [2018-04-11 13:45:57,600 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:45:57,600 INFO L459 AbstractCegarLoop]: Abstraction has 399 states and 459 transitions. [2018-04-11 13:45:57,600 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 13:45:57,600 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 459 transitions. [2018-04-11 13:45:57,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:45:57,600 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:45:57,600 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2018-04-11 13:45:57,600 INFO L408 AbstractCegarLoop]: === Iteration 69 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:45:57,600 INFO L82 PathProgramCache]: Analyzing trace with hash 219673016, now seen corresponding path program 5 times [2018-04-11 13:45:57,601 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:45:57,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:45:57,607 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:45:58,479 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:58,479 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:45:58,479 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:45:58,479 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:45:58,479 INFO L134 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:45:58,480 INFO L182 omatonBuilderFactory]: Interpolants [44544#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (or (<= (+ main_~p~0.offset 1) 0) (and (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)))), 44545#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 44546#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 0 |main_#t~malloc4.offset|)), 44547#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 44548#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 44549#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= main_~a~0.base |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 44550#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 44551#(and (<= 0 main_~p~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 44552#(and (<= 0 main_~p~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc4.base|)) (= main_~a~0.offset |main_#t~malloc4.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 44553#(and (<= 0 main_~p~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 44554#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 8 (select |#length| main_~p~0.base))), 44555#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= main_~a~0.offset |main_#t~mem5.offset|) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 44556#(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| main_~a~0.base) (+ 0 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 44557#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 44558#(and (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 44559#(and (= main_~p~0.offset 0) (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 44560#(and (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))) (= main_~p~0.offset 0)), 44561#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 44562#(and (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))))), 44563#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0)), 44564#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 44565#(and (<= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 44566#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base))), 44534#true, 44535#false, 44536#(= |main_#t~malloc0.offset| 0), 44537#(= main_~a~0.offset 0), 44538#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 44539#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 44540#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 44541#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 44542#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 44543#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|))] [2018-04-11 13:45:58,480 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:45:58,480 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:45:58,480 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:45:58,480 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=953, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:45:58,480 INFO L87 Difference]: Start difference. First operand 399 states and 459 transitions. Second operand 33 states. [2018-04-11 13:46:00,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:00,534 INFO L93 Difference]: Finished difference Result 520 states and 586 transitions. [2018-04-11 13:46:00,535 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:46:00,535 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 66 [2018-04-11 13:46:00,535 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:00,536 INFO L225 Difference]: With dead ends: 520 [2018-04-11 13:46:00,536 INFO L226 Difference]: Without dead ends: 520 [2018-04-11 13:46:00,536 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1070 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=572, Invalid=4120, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:46:00,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 520 states. [2018-04-11 13:46:00,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 520 to 390. [2018-04-11 13:46:00,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 390 states. [2018-04-11 13:46:00,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 390 states to 390 states and 448 transitions. [2018-04-11 13:46:00,539 INFO L78 Accepts]: Start accepts. Automaton has 390 states and 448 transitions. Word has length 66 [2018-04-11 13:46:00,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:00,539 INFO L459 AbstractCegarLoop]: Abstraction has 390 states and 448 transitions. [2018-04-11 13:46:00,539 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:46:00,539 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 448 transitions. [2018-04-11 13:46:00,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-11 13:46:00,539 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:00,539 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:00,539 INFO L408 AbstractCegarLoop]: === Iteration 70 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:00,539 INFO L82 PathProgramCache]: Analyzing trace with hash 89393877, now seen corresponding path program 3 times [2018-04-11 13:46:00,540 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:00,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:00,545 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:00,811 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:00,811 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:00,811 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:46:00,812 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:00,812 INFO L134 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:46:00,812 INFO L182 omatonBuilderFactory]: Interpolants [45568#(and (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~mem19.base|)) (= 1 (select |#valid| |main_#t~mem19.base|))), 45569#(and (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~t~0.base))), 45570#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 45571#(= 1 (select |#valid| main_~t~0.base)), 45572#(= 1 (select |#valid| main_~p~0.base)), 45549#true, 45550#false, 45551#(= 0 |main_#t~malloc0.offset|), 45552#(= 0 main_~a~0.offset), 45553#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 45554#(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)), 45555#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 45556#(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)), 45557#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 45558#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (not (= main_~a~0.base |main_#t~mem10.base|))), 45559#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 45560#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 45561#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 45562#(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 4)))) (= 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 4)))), 45563#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem10.base|))), 45564#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 45565#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 45566#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 45567#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~p~0.offset))] [2018-04-11 13:46:00,812 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:00,812 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:46:00,812 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:46:00,812 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=477, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:46:00,812 INFO L87 Difference]: Start difference. First operand 390 states and 448 transitions. Second operand 24 states. [2018-04-11 13:46:01,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:01,764 INFO L93 Difference]: Finished difference Result 462 states and 522 transitions. [2018-04-11 13:46:01,764 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 13:46:01,764 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 68 [2018-04-11 13:46:01,764 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:01,766 INFO L225 Difference]: With dead ends: 462 [2018-04-11 13:46:01,766 INFO L226 Difference]: Without dead ends: 462 [2018-04-11 13:46:01,766 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 387 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=364, Invalid=1706, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:46:01,766 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-04-11 13:46:01,769 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 412. [2018-04-11 13:46:01,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 412 states. [2018-04-11 13:46:01,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 472 transitions. [2018-04-11 13:46:01,770 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 472 transitions. Word has length 68 [2018-04-11 13:46:01,770 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:01,770 INFO L459 AbstractCegarLoop]: Abstraction has 412 states and 472 transitions. [2018-04-11 13:46:01,770 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:46:01,771 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 472 transitions. [2018-04-11 13:46:01,771 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-11 13:46:01,771 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:01,771 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:01,771 INFO L408 AbstractCegarLoop]: === Iteration 71 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:01,772 INFO L82 PathProgramCache]: Analyzing trace with hash 89393878, now seen corresponding path program 2 times [2018-04-11 13:46:01,772 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:01,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:01,782 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:02,193 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:02,193 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:02,193 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:46:02,193 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:02,193 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:02,193 INFO L182 omatonBuilderFactory]: Interpolants [46496#(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)), 46497#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 8 (select |#length| |main_#t~malloc9.base|)) (= main_~p~0.base main_~a~0.base)), 46498#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 46499#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 46500#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 46501#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 46502#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 46503#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 46504#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 46505#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 46506#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 46507#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 46508#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 46509#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 46510#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= |main_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 46511#(and (= 8 (select |#length| |main_#t~mem19.base|)) (= 0 main_~p~0.offset) (= 0 |main_#t~mem19.offset|)), 46512#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= 0 main_~p~0.offset)), 46513#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 46514#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 46491#true, 46492#false, 46493#(= 0 |main_#t~malloc0.offset|), 46494#(= 0 main_~a~0.offset), 46495#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:46:02,193 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:02,193 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:46:02,194 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:46:02,194 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=469, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:46:02,194 INFO L87 Difference]: Start difference. First operand 412 states and 472 transitions. Second operand 24 states. [2018-04-11 13:46:03,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:03,041 INFO L93 Difference]: Finished difference Result 479 states and 539 transitions. [2018-04-11 13:46:03,041 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:46:03,041 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 68 [2018-04-11 13:46:03,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:03,043 INFO L225 Difference]: With dead ends: 479 [2018-04-11 13:46:03,043 INFO L226 Difference]: Without dead ends: 479 [2018-04-11 13:46:03,043 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 395 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=354, Invalid=1626, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:46:03,043 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states. [2018-04-11 13:46:03,045 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 410. [2018-04-11 13:46:03,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 410 states. [2018-04-11 13:46:03,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 469 transitions. [2018-04-11 13:46:03,045 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 469 transitions. Word has length 68 [2018-04-11 13:46:03,045 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:03,045 INFO L459 AbstractCegarLoop]: Abstraction has 410 states and 469 transitions. [2018-04-11 13:46:03,046 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:46:03,046 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 469 transitions. [2018-04-11 13:46:03,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-11 13:46:03,046 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:03,046 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:03,046 INFO L408 AbstractCegarLoop]: === Iteration 72 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:03,046 INFO L82 PathProgramCache]: Analyzing trace with hash 790898888, now seen corresponding path program 1 times [2018-04-11 13:46:03,047 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:03,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:03,052 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:03,354 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:03,355 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:03,355 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:46:03,355 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:03,355 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:03,355 INFO L182 omatonBuilderFactory]: Interpolants [47456#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 47457#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 47458#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 47459#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 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 4))) (not (= main_~p~0.base main_~a~0.base))), 47460#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem10.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~a~0.base))), 47461#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~a~0.base))), 47462#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~a~0.base))), 47463#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) main_~a~0.base)) (= main_~p~0.base main_~a~0.base)), 47464#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~p~0.offset)), 47465#(and (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~mem19.base|)) (= 1 (select |#valid| |main_#t~mem19.base|))), 47466#(and (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~t~0.base))), 47467#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 47468#(= 1 (select |#valid| main_~t~0.base)), 47469#(= 1 (select |#valid| main_~p~0.base)), 47446#true, 47447#false, 47448#(= 0 |main_#t~malloc0.offset|), 47449#(= 0 main_~a~0.offset), 47450#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 47451#(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)), 47452#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc4.base| main_~a~0.base)) (= main_~p~0.base main_~a~0.base)), 47453#(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))), 47454#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 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)), 47455#(and (not (= |main_#t~mem5.base| main_~a~0.base)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))] [2018-04-11 13:46:03,355 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:03,355 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:46:03,356 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:46:03,356 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=477, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:46:03,356 INFO L87 Difference]: Start difference. First operand 410 states and 469 transitions. Second operand 24 states. [2018-04-11 13:46:04,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:04,144 INFO L93 Difference]: Finished difference Result 481 states and 542 transitions. [2018-04-11 13:46:04,144 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:46:04,144 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 68 [2018-04-11 13:46:04,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:04,145 INFO L225 Difference]: With dead ends: 481 [2018-04-11 13:46:04,145 INFO L226 Difference]: Without dead ends: 481 [2018-04-11 13:46:04,145 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 424 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=400, Invalid=1856, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 13:46:04,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 481 states. [2018-04-11 13:46:04,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 481 to 424. [2018-04-11 13:46:04,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 424 states. [2018-04-11 13:46:04,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 424 states and 484 transitions. [2018-04-11 13:46:04,148 INFO L78 Accepts]: Start accepts. Automaton has 424 states and 484 transitions. Word has length 68 [2018-04-11 13:46:04,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:04,148 INFO L459 AbstractCegarLoop]: Abstraction has 424 states and 484 transitions. [2018-04-11 13:46:04,148 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:46:04,148 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 484 transitions. [2018-04-11 13:46:04,148 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-11 13:46:04,148 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:04,148 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:04,148 INFO L408 AbstractCegarLoop]: === Iteration 73 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:04,148 INFO L82 PathProgramCache]: Analyzing trace with hash 790898889, now seen corresponding path program 1 times [2018-04-11 13:46:04,149 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:04,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:04,154 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:04,446 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:04,446 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:04,446 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:46:04,446 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:04,446 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:04,446 INFO L182 omatonBuilderFactory]: Interpolants [48423#true, 48424#false, 48425#(= 0 |main_#t~malloc0.offset|), 48426#(= 0 main_~a~0.offset), 48427#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 48428#(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)), 48429#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 48430#(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)), 48431#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 48432#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 48433#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 48434#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 48435#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 48436#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (<= (+ main_~p~0.offset 8) (select |#length| main_~p~0.base))), 48437#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 48438#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 48439#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 48440#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 48441#(and (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 48442#(and (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 48443#(and (<= 8 (select |#length| |main_#t~mem19.base|)) (= 0 main_~p~0.offset) (= 0 |main_#t~mem19.offset|)), 48444#(and (= 0 main_~t~0.offset) (= 0 main_~p~0.offset) (<= 8 (select |#length| main_~t~0.base))), 48445#(and (= 0 main_~t~0.offset) (<= 8 (select |#length| main_~t~0.base))), 48446#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:46:04,446 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:04,446 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:46:04,446 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:46:04,447 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=480, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:46:04,447 INFO L87 Difference]: Start difference. First operand 424 states and 484 transitions. Second operand 24 states. [2018-04-11 13:46:05,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:05,491 INFO L93 Difference]: Finished difference Result 498 states and 559 transitions. [2018-04-11 13:46:05,491 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 13:46:05,491 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 68 [2018-04-11 13:46:05,491 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:05,492 INFO L225 Difference]: With dead ends: 498 [2018-04-11 13:46:05,492 INFO L226 Difference]: Without dead ends: 498 [2018-04-11 13:46:05,493 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 480 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=405, Invalid=2045, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:46:05,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 498 states. [2018-04-11 13:46:05,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 498 to 402. [2018-04-11 13:46:05,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 402 states. [2018-04-11 13:46:05,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 402 states to 402 states and 460 transitions. [2018-04-11 13:46:05,495 INFO L78 Accepts]: Start accepts. Automaton has 402 states and 460 transitions. Word has length 68 [2018-04-11 13:46:05,496 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:05,496 INFO L459 AbstractCegarLoop]: Abstraction has 402 states and 460 transitions. [2018-04-11 13:46:05,496 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:46:05,496 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 460 transitions. [2018-04-11 13:46:05,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:46:05,496 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:05,497 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2018-04-11 13:46:05,497 INFO L408 AbstractCegarLoop]: === Iteration 74 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:05,497 INFO L82 PathProgramCache]: Analyzing trace with hash 1637620366, now seen corresponding path program 7 times [2018-04-11 13:46:05,497 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:05,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:05,507 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:06,146 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:06,146 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:06,146 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:46:06,146 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:06,146 INFO L134 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:46:06,147 INFO L182 omatonBuilderFactory]: Interpolants [49408#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 49409#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 49410#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 49411#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 49412#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 49413#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 49414#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 49415#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 49416#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 49417#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 49418#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 49419#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|))), 49420#(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| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 49421#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 49422#(or (and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 49423#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 49424#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (= |main_#t~mem14| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 49425#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 49426#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))) (= 0 |main_#t~mem16.offset|)), 49427#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 49428#(= 1 (select |#valid| |main_#t~mem16.base|)), 49429#(= 1 (select |#valid| main_~p~0.base)), 49399#true, 49400#false, 49401#(= |main_#t~malloc0.offset| 0), 49402#(= main_~a~0.offset 0), 49403#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 49404#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 49405#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= |main_#t~malloc9.offset| 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 49406#(and (= main_~p~0.offset 0) (= main_~a~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)), 49407#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:46:06,147 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:06,147 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:46:06,147 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:46:06,147 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=833, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:46:06,147 INFO L87 Difference]: Start difference. First operand 402 states and 460 transitions. Second operand 31 states. [2018-04-11 13:46:07,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:07,807 INFO L93 Difference]: Finished difference Result 499 states and 561 transitions. [2018-04-11 13:46:07,807 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 13:46:07,807 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 69 [2018-04-11 13:46:07,807 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:07,808 INFO L225 Difference]: With dead ends: 499 [2018-04-11 13:46:07,808 INFO L226 Difference]: Without dead ends: 499 [2018-04-11 13:46:07,808 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1118 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=690, Invalid=4140, Unknown=0, NotChecked=0, Total=4830 [2018-04-11 13:46:07,808 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2018-04-11 13:46:07,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 407. [2018-04-11 13:46:07,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 407 states. [2018-04-11 13:46:07,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 407 states to 407 states and 466 transitions. [2018-04-11 13:46:07,810 INFO L78 Accepts]: Start accepts. Automaton has 407 states and 466 transitions. Word has length 69 [2018-04-11 13:46:07,810 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:07,811 INFO L459 AbstractCegarLoop]: Abstraction has 407 states and 466 transitions. [2018-04-11 13:46:07,811 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:46:07,811 INFO L276 IsEmpty]: Start isEmpty. Operand 407 states and 466 transitions. [2018-04-11 13:46:07,811 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:46:07,811 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:07,811 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2018-04-11 13:46:07,811 INFO L408 AbstractCegarLoop]: === Iteration 75 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:07,811 INFO L82 PathProgramCache]: Analyzing trace with hash 1637620367, now seen corresponding path program 5 times [2018-04-11 13:46:07,812 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:07,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:07,819 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:08,813 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:08,813 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:08,813 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:46:08,813 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:08,813 INFO L134 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:46:08,813 INFO L182 omatonBuilderFactory]: Interpolants [50432#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 50433#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| main_~p~0.base))), 50434#(and (or (= main_~a~0.offset |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 50435#(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| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 50436#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 50437#(and (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 50438#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 50439#(and (= main_~p~0.offset 0) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (= |main_#t~mem14| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)))), 50440#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 50441#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))))), 50442#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 50443#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 50444#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 50445#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 50414#true, 50415#false, 50416#(= |main_#t~malloc0.offset| 0), 50417#(= main_~a~0.offset 0), 50418#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 50419#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 50420#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= |main_#t~malloc9.offset| 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 50421#(and (= main_~p~0.offset 0) (= main_~a~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)), 50422#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 50423#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 50424#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 50425#(and (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 50426#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 50427#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 50428#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 50429#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|))), 50430#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 50431#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (or (= main_~a~0.offset |main_#t~malloc9.offset|) (not (= main_~a~0.base |main_#t~malloc9.base|))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|)))] [2018-04-11 13:46:08,814 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:08,814 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 13:46:08,814 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 13:46:08,814 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=879, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:46:08,814 INFO L87 Difference]: Start difference. First operand 407 states and 466 transitions. Second operand 32 states. [2018-04-11 13:46:10,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:10,250 INFO L93 Difference]: Finished difference Result 532 states and 597 transitions. [2018-04-11 13:46:10,250 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 13:46:10,251 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 69 [2018-04-11 13:46:10,251 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:10,251 INFO L225 Difference]: With dead ends: 532 [2018-04-11 13:46:10,252 INFO L226 Difference]: Without dead ends: 532 [2018-04-11 13:46:10,252 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 810 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=490, Invalid=3170, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 13:46:10,252 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 532 states. [2018-04-11 13:46:10,254 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 532 to 407. [2018-04-11 13:46:10,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 407 states. [2018-04-11 13:46:10,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 407 states to 407 states and 466 transitions. [2018-04-11 13:46:10,255 INFO L78 Accepts]: Start accepts. Automaton has 407 states and 466 transitions. Word has length 69 [2018-04-11 13:46:10,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:10,255 INFO L459 AbstractCegarLoop]: Abstraction has 407 states and 466 transitions. [2018-04-11 13:46:10,255 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 13:46:10,255 INFO L276 IsEmpty]: Start isEmpty. Operand 407 states and 466 transitions. [2018-04-11 13:46:10,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:46:10,256 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:10,256 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:46:10,256 INFO L408 AbstractCegarLoop]: === Iteration 76 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:10,256 INFO L82 PathProgramCache]: Analyzing trace with hash -1634924587, now seen corresponding path program 3 times [2018-04-11 13:46:10,256 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:10,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:10,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:46:11,032 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:46:11,032 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:11,032 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:46:11,032 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:11,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:46:11,032 INFO L182 omatonBuilderFactory]: Interpolants [51456#(and (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 51457#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 51458#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|))), 51459#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 51460#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (or (= main_~a~0.offset |main_#t~malloc9.offset|) (not (= main_~a~0.base |main_#t~malloc9.base|))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 51461#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 51462#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 51463#(and (or (= main_~a~0.offset |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|))), 51464#(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| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 51465#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 51466#(or (and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 51467#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 51468#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 51469#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 51470#(and (= 0 |main_#t~mem13.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))))), 51471#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 51472#(= 1 (select |#valid| |main_#t~mem16.base|)), 51473#(= 1 (select |#valid| main_~p~0.base)), 51443#true, 51444#false, 51445#(= |main_#t~malloc0.offset| 0), 51446#(= main_~a~0.offset 0), 51447#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 51448#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 51449#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 51450#(and (= main_~p~0.offset 0) (= main_~a~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)), 51451#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 51452#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 51453#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 51454#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 51455#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:46:11,033 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:46:11,033 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:46:11,033 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:46:11,033 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=833, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:46:11,033 INFO L87 Difference]: Start difference. First operand 407 states and 466 transitions. Second operand 31 states. [2018-04-11 13:46:12,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:12,923 INFO L93 Difference]: Finished difference Result 504 states and 567 transitions. [2018-04-11 13:46:12,924 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 13:46:12,924 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 69 [2018-04-11 13:46:12,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:12,925 INFO L225 Difference]: With dead ends: 504 [2018-04-11 13:46:12,925 INFO L226 Difference]: Without dead ends: 504 [2018-04-11 13:46:12,925 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1040 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=650, Invalid=3906, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 13:46:12,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 504 states. [2018-04-11 13:46:12,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 504 to 412. [2018-04-11 13:46:12,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 412 states. [2018-04-11 13:46:12,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 472 transitions. [2018-04-11 13:46:12,927 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 472 transitions. Word has length 69 [2018-04-11 13:46:12,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:12,927 INFO L459 AbstractCegarLoop]: Abstraction has 412 states and 472 transitions. [2018-04-11 13:46:12,927 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:46:12,927 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 472 transitions. [2018-04-11 13:46:12,928 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:46:12,928 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:12,928 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:46:12,928 INFO L408 AbstractCegarLoop]: === Iteration 77 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:12,928 INFO L82 PathProgramCache]: Analyzing trace with hash -1634924586, now seen corresponding path program 2 times [2018-04-11 13:46:12,928 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:12,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:12,936 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:13,863 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:46:13,863 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:13,863 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:46:13,863 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:13,864 INFO L134 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:46:13,864 INFO L182 omatonBuilderFactory]: Interpolants [52480#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 52481#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (or (= main_~a~0.offset |main_#t~malloc9.offset|) (not (= main_~a~0.base |main_#t~malloc9.base|))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 52482#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 52483#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| main_~p~0.base))), 52484#(and (or (= main_~a~0.offset |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 52485#(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| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 52486#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 52487#(and (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 52488#(and (= main_~p~0.offset 0) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 52489#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))) (= main_~p~0.offset 0)), 52490#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 52491#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4)))) (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4)))), 52492#(or (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 52493#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 52494#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 52495#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 52464#true, 52465#false, 52466#(= |main_#t~malloc0.offset| 0), 52467#(= main_~a~0.offset 0), 52468#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 52469#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 52470#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 52471#(and (= 8 (select |#length| main_~t~0.base)) (= main_~p~0.offset 0) (= main_~a~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)), 52472#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 52473#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem5.offset|)), 52474#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 52475#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 52476#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| |main_#t~malloc9.base|)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 52477#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 52478#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 52479#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|)))] [2018-04-11 13:46:13,864 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:46:13,864 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 13:46:13,864 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 13:46:13,864 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=872, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:46:13,864 INFO L87 Difference]: Start difference. First operand 412 states and 472 transitions. Second operand 32 states. [2018-04-11 13:46:15,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:15,521 INFO L93 Difference]: Finished difference Result 537 states and 603 transitions. [2018-04-11 13:46:15,521 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:46:15,521 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 69 [2018-04-11 13:46:15,521 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:15,522 INFO L225 Difference]: With dead ends: 537 [2018-04-11 13:46:15,522 INFO L226 Difference]: Without dead ends: 537 [2018-04-11 13:46:15,523 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 905 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=578, Invalid=3454, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 13:46:15,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 537 states. [2018-04-11 13:46:15,526 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 537 to 407. [2018-04-11 13:46:15,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 407 states. [2018-04-11 13:46:15,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 407 states to 407 states and 466 transitions. [2018-04-11 13:46:15,527 INFO L78 Accepts]: Start accepts. Automaton has 407 states and 466 transitions. Word has length 69 [2018-04-11 13:46:15,527 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:15,527 INFO L459 AbstractCegarLoop]: Abstraction has 407 states and 466 transitions. [2018-04-11 13:46:15,527 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 13:46:15,527 INFO L276 IsEmpty]: Start isEmpty. Operand 407 states and 466 transitions. [2018-04-11 13:46:15,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:46:15,527 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:15,527 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:46:15,527 INFO L408 AbstractCegarLoop]: === Iteration 78 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:15,528 INFO L82 PathProgramCache]: Analyzing trace with hash 458570027, now seen corresponding path program 4 times [2018-04-11 13:46:15,528 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:15,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:15,535 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:16,163 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:46:16,163 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:16,163 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:46:16,163 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:16,163 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:16,164 INFO L182 omatonBuilderFactory]: Interpolants [53504#true, 53505#false, 53506#(= |main_#t~malloc0.offset| 0), 53507#(= main_~a~0.offset 0), 53508#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 53509#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 53510#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 53511#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 53512#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 53513#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1)), 53514#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 53515#(and (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 53516#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 53517#(and (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 53518#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 53519#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 53520#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 53521#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 53522#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 53523#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 53524#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 53525#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|))), 53526#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (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))), 53527#(or (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 53528#(or (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset)) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 53529#(or (and (= main_~p~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 53530#(or (and (= main_~p~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 53531#(and (= main_~p~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 53532#(= 1 (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 53533#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 53534#(and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))] [2018-04-11 13:46:16,164 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:46:16,164 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:46:16,164 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:46:16,164 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=817, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:46:16,164 INFO L87 Difference]: Start difference. First operand 407 states and 466 transitions. Second operand 31 states. [2018-04-11 13:46:17,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:17,862 INFO L93 Difference]: Finished difference Result 533 states and 599 transitions. [2018-04-11 13:46:17,862 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:46:17,862 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 69 [2018-04-11 13:46:17,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:17,863 INFO L225 Difference]: With dead ends: 533 [2018-04-11 13:46:17,863 INFO L226 Difference]: Without dead ends: 533 [2018-04-11 13:46:17,864 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1002 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=638, Invalid=3784, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 13:46:17,864 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 533 states. [2018-04-11 13:46:17,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 533 to 412. [2018-04-11 13:46:17,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 412 states. [2018-04-11 13:46:17,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 471 transitions. [2018-04-11 13:46:17,866 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 471 transitions. Word has length 69 [2018-04-11 13:46:17,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:17,867 INFO L459 AbstractCegarLoop]: Abstraction has 412 states and 471 transitions. [2018-04-11 13:46:17,867 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:46:17,867 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 471 transitions. [2018-04-11 13:46:17,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:46:17,868 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:17,868 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:17,868 INFO L408 AbstractCegarLoop]: === Iteration 79 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:17,868 INFO L82 PathProgramCache]: Analyzing trace with hash -788627051, now seen corresponding path program 4 times [2018-04-11 13:46:17,868 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:17,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:17,875 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:18,580 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 48 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:46:18,580 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:18,580 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:46:18,580 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:18,581 INFO L134 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:46:18,581 INFO L182 omatonBuilderFactory]: Interpolants [54552#true, 54553#false, 54554#(= |main_#t~malloc0.offset| 0), 54555#(= main_~a~0.offset 0), 54556#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 54557#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 54558#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 54559#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 54560#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 54561#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1)), 54562#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 54563#(and (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 54564#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 54565#(and (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 54566#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 54567#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 54568#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 54569#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 54570#(and (or (not (= main_~a~0.base |main_#t~malloc4.base|)) (= main_~a~0.offset |main_#t~malloc4.offset|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc4.base|)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 54571#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 54572#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 54573#(and (or (not (= main_~a~0.base |main_#t~mem5.base|)) (= main_~a~0.offset |main_#t~mem5.offset|)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 54574#(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 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 54575#(and (= 0 main_~a~0.offset) (or (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 54576#(and (= 0 main_~a~0.offset) (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 54577#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 54578#(and (or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 54579#(and (= main_~p~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 54580#(= 1 (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 54581#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 54582#(and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))] [2018-04-11 13:46:18,581 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 48 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:46:18,581 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:46:18,581 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:46:18,581 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=810, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:46:18,581 INFO L87 Difference]: Start difference. First operand 412 states and 471 transitions. Second operand 31 states. [2018-04-11 13:46:20,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:20,235 INFO L93 Difference]: Finished difference Result 531 states and 596 transitions. [2018-04-11 13:46:20,235 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:46:20,235 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 69 [2018-04-11 13:46:20,235 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:20,236 INFO L225 Difference]: With dead ends: 531 [2018-04-11 13:46:20,236 INFO L226 Difference]: Without dead ends: 531 [2018-04-11 13:46:20,236 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 919 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=621, Invalid=3411, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 13:46:20,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 531 states. [2018-04-11 13:46:20,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 531 to 407. [2018-04-11 13:46:20,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 407 states. [2018-04-11 13:46:20,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 407 states to 407 states and 465 transitions. [2018-04-11 13:46:20,240 INFO L78 Accepts]: Start accepts. Automaton has 407 states and 465 transitions. Word has length 69 [2018-04-11 13:46:20,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:20,240 INFO L459 AbstractCegarLoop]: Abstraction has 407 states and 465 transitions. [2018-04-11 13:46:20,240 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:46:20,240 INFO L276 IsEmpty]: Start isEmpty. Operand 407 states and 465 transitions. [2018-04-11 13:46:20,240 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 13:46:20,240 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:20,240 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:20,240 INFO L408 AbstractCegarLoop]: === Iteration 80 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:20,240 INFO L82 PathProgramCache]: Analyzing trace with hash 963792161, now seen corresponding path program 2 times [2018-04-11 13:46:20,241 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:20,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:20,246 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:20,427 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:46:20,427 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:20,427 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:46:20,428 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:20,428 INFO L134 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:46:20,428 INFO L182 omatonBuilderFactory]: Interpolants [55587#true, 55588#false, 55589#(= 0 |main_#t~malloc0.offset|), 55590#(= 0 main_~a~0.offset), 55591#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 55592#(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)), 55593#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (not (= |main_#t~malloc4.base| 0)) (= main_~p~0.base main_~a~0.base)), 55594#(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) (not (= main_~t~0.base 0))), 55595#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0))), 55596#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 55597#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base))), 55598#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base))), 55599#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 55600#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 55601#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 55602#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0)) (not (= main_~p~0.base main_~a~0.base))), 55603#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) 0))), 55604#(and (= 0 main_~a~0.offset) (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) 0))), 55605#(not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0)), 55606#(not (= |main_#t~mem18.base| 0))] [2018-04-11 13:46:20,428 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:46:20,428 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:46:20,428 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:46:20,428 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=308, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:46:20,428 INFO L87 Difference]: Start difference. First operand 407 states and 465 transitions. Second operand 20 states. [2018-04-11 13:46:20,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:20,957 INFO L93 Difference]: Finished difference Result 517 states and 582 transitions. [2018-04-11 13:46:20,957 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 13:46:20,957 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 70 [2018-04-11 13:46:20,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:20,958 INFO L225 Difference]: With dead ends: 517 [2018-04-11 13:46:20,958 INFO L226 Difference]: Without dead ends: 517 [2018-04-11 13:46:20,959 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 181 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=257, Invalid=933, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:46:20,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 517 states. [2018-04-11 13:46:20,960 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 517 to 414. [2018-04-11 13:46:20,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 414 states. [2018-04-11 13:46:20,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 414 states to 414 states and 473 transitions. [2018-04-11 13:46:20,961 INFO L78 Accepts]: Start accepts. Automaton has 414 states and 473 transitions. Word has length 70 [2018-04-11 13:46:20,961 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:20,961 INFO L459 AbstractCegarLoop]: Abstraction has 414 states and 473 transitions. [2018-04-11 13:46:20,961 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:46:20,961 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 473 transitions. [2018-04-11 13:46:20,961 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-11 13:46:20,961 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:20,962 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:20,962 INFO L408 AbstractCegarLoop]: === Iteration 81 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:20,962 INFO L82 PathProgramCache]: Analyzing trace with hash -541370673, now seen corresponding path program 1 times [2018-04-11 13:46:20,962 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:20,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:20,967 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:21,178 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 13:46:21,179 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:21,179 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:46:21,179 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:21,179 INFO L134 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:46:21,179 INFO L182 omatonBuilderFactory]: Interpolants [56576#(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))), 56577#(and (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 56578#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 56579#(and (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (not (= main_~a~0.base main_~t~0.base))), 56580#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 56581#(and (not (= main_~a~0.base |main_#t~malloc9.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 56582#(and (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (not (= main_~a~0.base main_~t~0.base))), 56583#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 56584#(and (not (= main_~a~0.base |main_#t~mem10.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 56585#(and (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 56586#(= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 56587#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 56588#(and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 56568#true, 56569#false, 56570#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 56571#(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)), 56572#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 56573#(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)), 56574#(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 4)))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 56575#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))] [2018-04-11 13:46:21,179 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 13:46:21,179 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:46:21,179 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:46:21,179 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=351, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:46:21,180 INFO L87 Difference]: Start difference. First operand 414 states and 473 transitions. Second operand 21 states. [2018-04-11 13:46:21,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:21,777 INFO L93 Difference]: Finished difference Result 577 states and 643 transitions. [2018-04-11 13:46:21,777 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 13:46:21,777 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 71 [2018-04-11 13:46:21,777 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:21,778 INFO L225 Difference]: With dead ends: 577 [2018-04-11 13:46:21,779 INFO L226 Difference]: Without dead ends: 577 [2018-04-11 13:46:21,779 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 298 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=366, Invalid=1356, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 13:46:21,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 577 states. [2018-04-11 13:46:21,783 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 577 to 397. [2018-04-11 13:46:21,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 397 states. [2018-04-11 13:46:21,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 397 states to 397 states and 452 transitions. [2018-04-11 13:46:21,784 INFO L78 Accepts]: Start accepts. Automaton has 397 states and 452 transitions. Word has length 71 [2018-04-11 13:46:21,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:21,784 INFO L459 AbstractCegarLoop]: Abstraction has 397 states and 452 transitions. [2018-04-11 13:46:21,784 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:46:21,784 INFO L276 IsEmpty]: Start isEmpty. Operand 397 states and 452 transitions. [2018-04-11 13:46:21,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-11 13:46:21,785 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:21,785 INFO L355 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:21,785 INFO L408 AbstractCegarLoop]: === Iteration 82 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:21,785 INFO L82 PathProgramCache]: Analyzing trace with hash 360944019, now seen corresponding path program 7 times [2018-04-11 13:46:21,786 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:21,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:21,793 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:22,701 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 10 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:22,701 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:22,701 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:46:22,702 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:22,702 INFO L134 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:46:22,702 INFO L182 omatonBuilderFactory]: Interpolants [57605#true, 57606#false, 57607#(= |main_#t~malloc0.offset| 0), 57608#(= main_~a~0.offset 0), 57609#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 57610#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 57611#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 57612#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 57613#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 57614#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 57615#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 57616#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 57617#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 57618#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 57619#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= (select |#valid| |main_#t~mem5.base|) 1)), 57620#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 57621#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 2) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 57622#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 2) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 57623#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 2) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base))), 57624#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 2) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 57625#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 2) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|))), 57626#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (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)))), 57627#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 57628#(and (= 0 main_~a~0.offset) (or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 57629#(or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 57630#(or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 57631#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 57632#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4))) 2) (= 0 |main_#t~mem13.offset|)), 57633#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 2) (= main_~p~0.offset 0)), 57634#(= (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|) 2), 57635#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 57636#(= |main_#t~mem11| 2)] [2018-04-11 13:46:22,702 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 10 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:22,702 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 13:46:22,702 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 13:46:22,702 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=889, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:46:22,703 INFO L87 Difference]: Start difference. First operand 397 states and 452 transitions. Second operand 32 states. [2018-04-11 13:46:24,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:24,772 INFO L93 Difference]: Finished difference Result 474 states and 529 transitions. [2018-04-11 13:46:24,772 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 13:46:24,772 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 71 [2018-04-11 13:46:24,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:24,773 INFO L225 Difference]: With dead ends: 474 [2018-04-11 13:46:24,773 INFO L226 Difference]: Without dead ends: 474 [2018-04-11 13:46:24,773 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1017 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=540, Invalid=4152, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:46:24,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 474 states. [2018-04-11 13:46:24,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 474 to 397. [2018-04-11 13:46:24,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 397 states. [2018-04-11 13:46:24,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 397 states to 397 states and 451 transitions. [2018-04-11 13:46:24,776 INFO L78 Accepts]: Start accepts. Automaton has 397 states and 451 transitions. Word has length 71 [2018-04-11 13:46:24,776 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:24,776 INFO L459 AbstractCegarLoop]: Abstraction has 397 states and 451 transitions. [2018-04-11 13:46:24,776 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 13:46:24,776 INFO L276 IsEmpty]: Start isEmpty. Operand 397 states and 451 transitions. [2018-04-11 13:46:24,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-11 13:46:24,776 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:24,776 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:24,776 INFO L408 AbstractCegarLoop]: === Iteration 83 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:24,776 INFO L82 PathProgramCache]: Analyzing trace with hash 100427645, now seen corresponding path program 8 times [2018-04-11 13:46:24,777 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:24,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:24,784 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:25,892 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:25,892 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:25,892 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:46:25,892 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:25,892 INFO L134 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:46:25,893 INFO L182 omatonBuilderFactory]: Interpolants [58582#true, 58583#false, 58584#(= |main_#t~malloc0.offset| 0), 58585#(= main_~a~0.offset 0), 58586#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 58587#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 58588#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 58589#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 58590#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 58591#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 58592#(and (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 58593#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 58594#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 0 |main_#t~malloc4.offset|)), 58595#(and (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select |#valid| main_~t~0.base) 1) (not (= main_~a~0.base main_~t~0.base))), 58596#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 58597#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= main_~a~0.base |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 58598#(and (= main_~a~0.offset 0) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 58599#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 58600#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc4.base|)) (= main_~a~0.offset |main_#t~malloc4.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 58601#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base))), 58602#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 58603#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|))), 58604#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (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)))), 58605#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 58606#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 58607#(and (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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 58608#(and (= main_~p~0.offset 0) (or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 58609#(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 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 58610#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4)))), 58611#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 58612#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 58613#(and (= 0 |main_#t~mem13.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))))), 58614#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 58615#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 58616#(= 1 (select |#valid| |main_#t~mem13.base|)), 58617#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:46:25,893 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:25,893 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:46:25,893 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:46:25,893 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1139, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:46:25,893 INFO L87 Difference]: Start difference. First operand 397 states and 451 transitions. Second operand 36 states. [2018-04-11 13:46:28,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:28,146 INFO L93 Difference]: Finished difference Result 479 states and 535 transitions. [2018-04-11 13:46:28,146 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:46:28,146 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 71 [2018-04-11 13:46:28,146 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:28,147 INFO L225 Difference]: With dead ends: 479 [2018-04-11 13:46:28,147 INFO L226 Difference]: Without dead ends: 479 [2018-04-11 13:46:28,147 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1361 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=683, Invalid=5017, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 13:46:28,148 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states. [2018-04-11 13:46:28,149 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 401. [2018-04-11 13:46:28,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 401 states. [2018-04-11 13:46:28,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 401 states to 401 states and 456 transitions. [2018-04-11 13:46:28,150 INFO L78 Accepts]: Start accepts. Automaton has 401 states and 456 transitions. Word has length 71 [2018-04-11 13:46:28,150 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:28,150 INFO L459 AbstractCegarLoop]: Abstraction has 401 states and 456 transitions. [2018-04-11 13:46:28,150 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:46:28,150 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 456 transitions. [2018-04-11 13:46:28,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-11 13:46:28,150 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:28,150 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:28,150 INFO L408 AbstractCegarLoop]: === Iteration 84 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:28,151 INFO L82 PathProgramCache]: Analyzing trace with hash 100427646, now seen corresponding path program 6 times [2018-04-11 13:46:28,151 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:28,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:28,161 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:29,369 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:29,369 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:29,369 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:46:29,369 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:29,369 INFO L134 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:46:29,369 INFO L182 omatonBuilderFactory]: Interpolants [59584#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 59585#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 59586#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 59587#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 59588#(and (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 59589#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 59590#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 1 (select |#valid| |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 0 |main_#t~malloc4.offset|)), 59591#(and (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 59592#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 59593#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= main_~a~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 |main_#t~mem5.offset|)), 59594#(and (= main_~a~0.offset 0) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base))) (<= (+ main_~p~0.offset 1) 0)) (not (= main_~p~0.base main_~a~0.base))), 59595#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 59596#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc4.base|)) (= main_~a~0.offset |main_#t~malloc4.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 59597#(and (= 8 (select |#length| main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 59598#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 59599#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= main_~a~0.offset |main_#t~mem5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 59600#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (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)))), 59601#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 59602#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 59603#(and (= main_~p~0.offset 0) (or (and (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 59604#(and (or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (and (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (= main_~p~0.offset 0)), 59605#(and (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 59606#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4)))), 59607#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)), 59608#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 59609#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4)))), 59610#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 59611#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 59612#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 59613#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 59578#true, 59579#false, 59580#(= |main_#t~malloc0.offset| 0), 59581#(= main_~a~0.offset 0), 59582#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 59583#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:46:29,370 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:29,370 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:46:29,370 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:46:29,370 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=1150, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:46:29,370 INFO L87 Difference]: Start difference. First operand 401 states and 456 transitions. Second operand 36 states. [2018-04-11 13:46:31,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:31,791 INFO L93 Difference]: Finished difference Result 504 states and 564 transitions. [2018-04-11 13:46:31,792 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:46:31,792 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 71 [2018-04-11 13:46:31,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:31,792 INFO L225 Difference]: With dead ends: 504 [2018-04-11 13:46:31,792 INFO L226 Difference]: Without dead ends: 504 [2018-04-11 13:46:31,792 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1039 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=490, Invalid=4066, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 13:46:31,793 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 504 states. [2018-04-11 13:46:31,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 504 to 402. [2018-04-11 13:46:31,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 402 states. [2018-04-11 13:46:31,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 402 states to 402 states and 457 transitions. [2018-04-11 13:46:31,795 INFO L78 Accepts]: Start accepts. Automaton has 402 states and 457 transitions. Word has length 71 [2018-04-11 13:46:31,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:31,795 INFO L459 AbstractCegarLoop]: Abstraction has 402 states and 457 transitions. [2018-04-11 13:46:31,795 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:46:31,795 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 457 transitions. [2018-04-11 13:46:31,795 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:46:31,795 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:31,796 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2018-04-11 13:46:31,796 INFO L408 AbstractCegarLoop]: === Iteration 85 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:31,796 INFO L82 PathProgramCache]: Analyzing trace with hash -2036782149, now seen corresponding path program 8 times [2018-04-11 13:46:31,796 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:31,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:31,804 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:32,317 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:32,317 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:32,317 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:46:32,317 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:32,318 INFO L134 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:46:32,318 INFO L182 omatonBuilderFactory]: Interpolants [60608#(and (or (= main_~a~0.offset |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))) (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 60609#(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 (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 60610#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 60611#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 60612#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 60613#(and (= main_~p~0.offset 0) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem11| 3))), 60614#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 60615#(= 1 (select |#valid| |main_#t~mem13.base|)), 60616#(= 1 (select |#valid| main_~p~0.base)), 60584#true, 60585#false, 60586#(= |main_#t~malloc0.offset| 0), 60587#(= main_~a~0.offset 0), 60588#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 60589#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 60590#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 60591#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 60592#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 60593#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 60594#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 60595#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 60596#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 60597#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 60598#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem10.base|))), 60599#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 60600#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 60601#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 60602#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 60603#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 60604#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 60605#(and (= 0 main_~a~0.offset) (or (= main_~a~0.offset |main_#t~malloc9.offset|) (not (= main_~a~0.base |main_#t~malloc9.base|))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~malloc9.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 60606#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (or (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 60607#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))] [2018-04-11 13:46:32,318 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:32,318 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:46:32,318 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:46:32,318 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=920, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:46:32,318 INFO L87 Difference]: Start difference. First operand 402 states and 457 transitions. Second operand 33 states. [2018-04-11 13:46:33,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:33,201 INFO L93 Difference]: Finished difference Result 496 states and 555 transitions. [2018-04-11 13:46:33,201 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:46:33,201 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 72 [2018-04-11 13:46:33,201 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:33,201 INFO L225 Difference]: With dead ends: 496 [2018-04-11 13:46:33,202 INFO L226 Difference]: Without dead ends: 496 [2018-04-11 13:46:33,202 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 667 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=560, Invalid=2746, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 13:46:33,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 496 states. [2018-04-11 13:46:33,204 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 496 to 412. [2018-04-11 13:46:33,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 412 states. [2018-04-11 13:46:33,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 468 transitions. [2018-04-11 13:46:33,204 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 468 transitions. Word has length 72 [2018-04-11 13:46:33,205 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:33,205 INFO L459 AbstractCegarLoop]: Abstraction has 412 states and 468 transitions. [2018-04-11 13:46:33,205 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:46:33,205 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 468 transitions. [2018-04-11 13:46:33,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:46:33,205 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:33,205 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2018-04-11 13:46:33,206 INFO L408 AbstractCegarLoop]: === Iteration 86 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:33,206 INFO L82 PathProgramCache]: Analyzing trace with hash -2036782148, now seen corresponding path program 5 times [2018-04-11 13:46:33,206 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:33,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:33,215 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:33,945 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:33,945 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:33,945 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:46:33,945 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:33,946 INFO L134 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:46:33,946 INFO L182 omatonBuilderFactory]: Interpolants [61575#true, 61576#false, 61577#(= |main_#t~malloc0.offset| 0), 61578#(= main_~a~0.offset 0), 61579#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 61580#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 61581#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 61582#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 61583#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 61584#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem5.offset|)), 61585#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 61586#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 61587#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 61588#(and (= (select |#length| main_~p~0.base) 8) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 61589#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem10.base|))), 61590#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 61591#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 61592#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 61593#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 61594#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 61595#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))) (and (= main_~a~0.offset 0) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base))), 61596#(or (and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)))), 61597#(or (and (= main_~a~0.offset |main_#t~malloc9.offset|) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (and (= main_~a~0.offset |main_#t~malloc9.offset|) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= main_~p~0.base main_~a~0.base))), 61598#(or (and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= main_~a~0.offset main_~t~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 61599#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base))), 61600#(or (and (= main_~a~0.offset |main_#t~mem10.offset|) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))), 61601#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~a~0.base))) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 61602#(or (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 61603#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 61604#(or (and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2)), 61605#(or (and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= |main_#t~mem11| 2) (= |main_#t~mem11| 3)), 61606#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 61607#(and (<= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 61608#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:46:33,946 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:33,946 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:46:33,946 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:46:33,946 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=164, Invalid=958, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:46:33,946 INFO L87 Difference]: Start difference. First operand 412 states and 468 transitions. Second operand 34 states. [2018-04-11 13:46:36,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:36,621 INFO L93 Difference]: Finished difference Result 574 states and 643 transitions. [2018-04-11 13:46:36,621 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 13:46:36,621 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 72 [2018-04-11 13:46:36,621 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:36,622 INFO L225 Difference]: With dead ends: 574 [2018-04-11 13:46:36,622 INFO L226 Difference]: Without dead ends: 574 [2018-04-11 13:46:36,622 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1567 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=1161, Invalid=5319, Unknown=0, NotChecked=0, Total=6480 [2018-04-11 13:46:36,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 574 states. [2018-04-11 13:46:36,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 574 to 429. [2018-04-11 13:46:36,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 429 states. [2018-04-11 13:46:36,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 429 states to 429 states and 487 transitions. [2018-04-11 13:46:36,625 INFO L78 Accepts]: Start accepts. Automaton has 429 states and 487 transitions. Word has length 72 [2018-04-11 13:46:36,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:36,625 INFO L459 AbstractCegarLoop]: Abstraction has 429 states and 487 transitions. [2018-04-11 13:46:36,625 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:46:36,626 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 487 transitions. [2018-04-11 13:46:36,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:46:36,626 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:36,626 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 13:46:36,626 INFO L408 AbstractCegarLoop]: === Iteration 87 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:36,626 INFO L82 PathProgramCache]: Analyzing trace with hash -1958841691, now seen corresponding path program 9 times [2018-04-11 13:46:36,627 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:36,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:36,634 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:37,156 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:37,157 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:37,157 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:46:37,157 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:37,157 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:37,157 INFO L182 omatonBuilderFactory]: Interpolants [62720#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1)), 62721#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 62722#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 62723#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 62724#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 62725#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 62726#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 62727#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~malloc9.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 62728#(and (or (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (not (= main_~p~0.base main_~a~0.base))), 62729#(and (= 0 main_~a~0.offset) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (or (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 62730#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem10.offset|)), 62731#(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 (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 62732#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 62733#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 62734#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 62735#(and (= main_~p~0.offset 0) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem11| 3))), 62736#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 62737#(= 1 (select |#valid| |main_#t~mem13.base|)), 62738#(= 1 (select |#valid| main_~p~0.base)), 62706#true, 62707#false, 62708#(= |main_#t~malloc0.offset| 0), 62709#(= main_~a~0.offset 0), 62710#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 62711#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 62712#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 62713#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 62714#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 62715#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 62716#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 62717#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 62718#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 62719#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1))] [2018-04-11 13:46:37,158 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:37,158 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:46:37,158 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:46:37,158 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=928, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:46:37,158 INFO L87 Difference]: Start difference. First operand 429 states and 487 transitions. Second operand 33 states. [2018-04-11 13:46:38,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:38,498 INFO L93 Difference]: Finished difference Result 565 states and 641 transitions. [2018-04-11 13:46:38,498 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:46:38,498 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 72 [2018-04-11 13:46:38,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:38,499 INFO L225 Difference]: With dead ends: 565 [2018-04-11 13:46:38,499 INFO L226 Difference]: Without dead ends: 565 [2018-04-11 13:46:38,499 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 881 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=732, Invalid=3428, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 13:46:38,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 565 states. [2018-04-11 13:46:38,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 565 to 450. [2018-04-11 13:46:38,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 450 states. [2018-04-11 13:46:38,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 450 states to 450 states and 511 transitions. [2018-04-11 13:46:38,501 INFO L78 Accepts]: Start accepts. Automaton has 450 states and 511 transitions. Word has length 72 [2018-04-11 13:46:38,501 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:38,502 INFO L459 AbstractCegarLoop]: Abstraction has 450 states and 511 transitions. [2018-04-11 13:46:38,502 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:46:38,502 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 511 transitions. [2018-04-11 13:46:38,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:46:38,502 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:38,502 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 13:46:38,502 INFO L408 AbstractCegarLoop]: === Iteration 88 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:38,502 INFO L82 PathProgramCache]: Analyzing trace with hash -1958841690, now seen corresponding path program 6 times [2018-04-11 13:46:38,503 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:38,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:38,509 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:39,167 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:39,167 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:39,167 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:46:39,167 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:39,167 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:39,167 INFO L182 omatonBuilderFactory]: Interpolants [63818#true, 63819#false, 63820#(= |main_#t~malloc0.offset| 0), 63821#(= main_~a~0.offset 0), 63822#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 63823#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 63824#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 63825#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 63826#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 63827#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 63828#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 63829#(and (<= 0 main_~p~0.offset) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 63830#(and (<= 0 main_~p~0.offset) (not (= main_~a~0.base |main_#t~malloc4.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 63831#(and (<= 0 main_~p~0.offset) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 63832#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (<= 8 (select |#length| main_~p~0.base))), 63833#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1)), 63834#(and (= (select |#valid| main_~a~0.base) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 63835#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 63836#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 63837#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 63838#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 63839#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 63840#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 63841#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 63842#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 63843#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 63844#(and (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 63845#(and (= 0 main_~a~0.offset) (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 63846#(and (= 0 main_~a~0.offset) (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 63847#(and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 63848#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= |main_#t~mem11| 3)) (= main_~p~0.offset 0)), 63849#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 63850#(and (<= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 63851#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:46:39,168 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:39,168 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:46:39,168 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:46:39,168 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=984, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:46:39,168 INFO L87 Difference]: Start difference. First operand 450 states and 511 transitions. Second operand 34 states. [2018-04-11 13:46:40,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:40,855 INFO L93 Difference]: Finished difference Result 548 states and 613 transitions. [2018-04-11 13:46:40,855 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:46:40,855 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 72 [2018-04-11 13:46:40,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:40,856 INFO L225 Difference]: With dead ends: 548 [2018-04-11 13:46:40,856 INFO L226 Difference]: Without dead ends: 548 [2018-04-11 13:46:40,856 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 965 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=637, Invalid=3785, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 13:46:40,856 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 548 states. [2018-04-11 13:46:40,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 548 to 451. [2018-04-11 13:46:40,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 451 states. [2018-04-11 13:46:40,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 451 states to 451 states and 512 transitions. [2018-04-11 13:46:40,858 INFO L78 Accepts]: Start accepts. Automaton has 451 states and 512 transitions. Word has length 72 [2018-04-11 13:46:40,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:40,858 INFO L459 AbstractCegarLoop]: Abstraction has 451 states and 512 transitions. [2018-04-11 13:46:40,858 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:46:40,858 INFO L276 IsEmpty]: Start isEmpty. Operand 451 states and 512 transitions. [2018-04-11 13:46:40,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:46:40,859 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:40,859 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2018-04-11 13:46:40,859 INFO L408 AbstractCegarLoop]: === Iteration 89 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:40,859 INFO L82 PathProgramCache]: Analyzing trace with hash -1444914693, now seen corresponding path program 10 times [2018-04-11 13:46:40,859 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:40,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:40,866 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:41,369 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:41,369 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:41,369 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:46:41,369 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:41,370 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:41,370 INFO L182 omatonBuilderFactory]: Interpolants [64917#true, 64918#false, 64919#(= |main_#t~malloc0.offset| 0), 64920#(= main_~a~0.offset 0), 64921#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 64922#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 64923#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 64924#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 64925#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 64926#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 64927#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 64928#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 64929#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 64930#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 64931#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1)), 64932#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 64933#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 64934#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 64935#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 64936#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 64937#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 64938#(and (= 0 main_~a~0.offset) (or (= main_~a~0.offset |main_#t~malloc9.offset|) (not (= main_~a~0.base |main_#t~malloc9.base|))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~malloc9.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 64939#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (or (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 64940#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 64941#(and (or (= main_~a~0.offset |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))) (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 64942#(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 (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 64943#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 64944#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 64945#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 64946#(and (= main_~p~0.offset 0) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem11| 3))), 64947#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 64948#(= 1 (select |#valid| |main_#t~mem13.base|)), 64949#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:46:41,370 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:41,370 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:46:41,370 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:46:41,370 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=923, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:46:41,370 INFO L87 Difference]: Start difference. First operand 451 states and 512 transitions. Second operand 33 states. [2018-04-11 13:46:42,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:42,957 INFO L93 Difference]: Finished difference Result 602 states and 682 transitions. [2018-04-11 13:46:42,957 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 13:46:42,957 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 72 [2018-04-11 13:46:42,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:42,958 INFO L225 Difference]: With dead ends: 602 [2018-04-11 13:46:42,958 INFO L226 Difference]: Without dead ends: 602 [2018-04-11 13:46:42,958 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1135 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=875, Invalid=4095, Unknown=0, NotChecked=0, Total=4970 [2018-04-11 13:46:42,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 602 states. [2018-04-11 13:46:42,960 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 602 to 466. [2018-04-11 13:46:42,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 466 states. [2018-04-11 13:46:42,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 466 states to 466 states and 530 transitions. [2018-04-11 13:46:42,961 INFO L78 Accepts]: Start accepts. Automaton has 466 states and 530 transitions. Word has length 72 [2018-04-11 13:46:42,961 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:42,961 INFO L459 AbstractCegarLoop]: Abstraction has 466 states and 530 transitions. [2018-04-11 13:46:42,961 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:46:42,961 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 530 transitions. [2018-04-11 13:46:42,961 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:46:42,961 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:42,961 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2018-04-11 13:46:42,961 INFO L408 AbstractCegarLoop]: === Iteration 90 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:42,961 INFO L82 PathProgramCache]: Analyzing trace with hash -1444914692, now seen corresponding path program 7 times [2018-04-11 13:46:42,962 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:42,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:42,969 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:43,675 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:43,675 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:43,675 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:46:43,676 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:43,676 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:43,676 INFO L182 omatonBuilderFactory]: Interpolants [66113#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 66112#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 66115#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 66114#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 66117#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 66116#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 66119#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 66118#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 66121#(or (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 66120#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 66123#(or (and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 66122#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 66125#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 66124#(or (and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= |main_#t~mem11| 3)), 66127#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base))), 66126#(and (<= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 66095#false, 66094#true, 66097#(= main_~a~0.offset 0), 66096#(= |main_#t~malloc0.offset| 0), 66099#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 66098#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 66101#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 66100#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 66103#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 66102#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 66105#(and (<= 0 main_~p~0.offset) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 66104#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 66107#(and (<= 0 main_~p~0.offset) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 66106#(and (<= 0 main_~p~0.offset) (not (= main_~a~0.base |main_#t~malloc4.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 66109#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1)), 66108#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (<= 8 (select |#length| main_~p~0.base))), 66111#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 66110#(and (= (select |#valid| main_~a~0.base) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:46:43,676 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:43,676 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:46:43,676 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:46:43,676 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=986, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:46:43,676 INFO L87 Difference]: Start difference. First operand 466 states and 530 transitions. Second operand 34 states. [2018-04-11 13:46:45,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:45,367 INFO L93 Difference]: Finished difference Result 622 states and 705 transitions. [2018-04-11 13:46:45,367 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 13:46:45,367 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 72 [2018-04-11 13:46:45,367 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:45,368 INFO L225 Difference]: With dead ends: 622 [2018-04-11 13:46:45,368 INFO L226 Difference]: Without dead ends: 622 [2018-04-11 13:46:45,368 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1286 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=733, Invalid=4523, Unknown=0, NotChecked=0, Total=5256 [2018-04-11 13:46:45,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 622 states. [2018-04-11 13:46:45,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 622 to 456. [2018-04-11 13:46:45,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 456 states. [2018-04-11 13:46:45,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 456 states to 456 states and 519 transitions. [2018-04-11 13:46:45,370 INFO L78 Accepts]: Start accepts. Automaton has 456 states and 519 transitions. Word has length 72 [2018-04-11 13:46:45,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:45,371 INFO L459 AbstractCegarLoop]: Abstraction has 456 states and 519 transitions. [2018-04-11 13:46:45,371 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:46:45,371 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 519 transitions. [2018-04-11 13:46:45,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 13:46:45,371 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:45,371 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:45,371 INFO L408 AbstractCegarLoop]: === Iteration 91 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:45,371 INFO L82 PathProgramCache]: Analyzing trace with hash -775099044, now seen corresponding path program 3 times [2018-04-11 13:46:45,372 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:45,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:45,376 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:45,638 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:46:45,638 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:45,638 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:46:45,638 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:45,638 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:45,639 INFO L182 omatonBuilderFactory]: Interpolants [67297#(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 4)))) (= 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 4)))), 67296#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 67299#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 67298#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 67301#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 67300#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 67303#(and (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~mem19.base|)) (= 1 (select |#valid| |main_#t~mem19.base|))), 67302#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 67305#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 67304#(and (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 67307#(= 1 (select |#valid| main_~p~0.base)), 67306#(= 1 (select |#valid| main_~t~0.base)), 67285#false, 67284#true, 67287#(= 0 main_~a~0.offset), 67286#(= 0 |main_#t~malloc0.offset|), 67289#(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)), 67288#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 67291#(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)), 67290#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base)), 67293#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)), 67292#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 67295#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 67294#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:46:45,639 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:46:45,639 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:46:45,639 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:46:45,639 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=477, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:46:45,639 INFO L87 Difference]: Start difference. First operand 456 states and 519 transitions. Second operand 24 states. [2018-04-11 13:46:46,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:46,514 INFO L93 Difference]: Finished difference Result 526 states and 589 transitions. [2018-04-11 13:46:46,514 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 13:46:46,514 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 73 [2018-04-11 13:46:46,514 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:46,515 INFO L225 Difference]: With dead ends: 526 [2018-04-11 13:46:46,515 INFO L226 Difference]: Without dead ends: 526 [2018-04-11 13:46:46,515 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 406 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=382, Invalid=1780, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:46:46,515 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 526 states. [2018-04-11 13:46:46,517 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 526 to 470. [2018-04-11 13:46:46,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 470 states. [2018-04-11 13:46:46,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 470 states to 470 states and 534 transitions. [2018-04-11 13:46:46,517 INFO L78 Accepts]: Start accepts. Automaton has 470 states and 534 transitions. Word has length 73 [2018-04-11 13:46:46,517 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:46,517 INFO L459 AbstractCegarLoop]: Abstraction has 470 states and 534 transitions. [2018-04-11 13:46:46,517 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:46:46,518 INFO L276 IsEmpty]: Start isEmpty. Operand 470 states and 534 transitions. [2018-04-11 13:46:46,518 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 13:46:46,518 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:46,518 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:46,518 INFO L408 AbstractCegarLoop]: === Iteration 92 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:46,518 INFO L82 PathProgramCache]: Analyzing trace with hash -775099043, now seen corresponding path program 2 times [2018-04-11 13:46:46,519 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:46,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:46,524 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:46,913 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:46:46,913 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:46,913 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:46:46,914 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:46,914 INFO L134 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:46:46,914 INFO L182 omatonBuilderFactory]: Interpolants [68353#(= 0 main_~a~0.offset), 68352#(= 0 |main_#t~malloc0.offset|), 68355#(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)), 68354#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 68357#(and (= 8 (select |#length| main_~t~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)) (= main_~p~0.base main_~a~0.base)), 68356#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 68359#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 68358#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 68361#(and (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 68360#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 68363#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 68362#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 68365#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 68364#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 68367#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 68366#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 68369#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= |main_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 68368#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 68371#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0)), 68370#(and (= 8 (select |#length| |main_#t~mem19.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~mem19.offset|)), 68373#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 68372#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 68351#false, 68350#true] [2018-04-11 13:46:46,914 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:46:46,914 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:46:46,914 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:46:46,914 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=469, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:46:46,914 INFO L87 Difference]: Start difference. First operand 470 states and 534 transitions. Second operand 24 states. [2018-04-11 13:46:47,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:47,872 INFO L93 Difference]: Finished difference Result 539 states and 602 transitions. [2018-04-11 13:46:47,872 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 13:46:47,872 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 73 [2018-04-11 13:46:47,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:47,873 INFO L225 Difference]: With dead ends: 539 [2018-04-11 13:46:47,873 INFO L226 Difference]: Without dead ends: 539 [2018-04-11 13:46:47,873 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 415 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=369, Invalid=1701, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:46:47,874 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 539 states. [2018-04-11 13:46:47,875 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 539 to 453. [2018-04-11 13:46:47,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 453 states. [2018-04-11 13:46:47,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 453 states to 453 states and 516 transitions. [2018-04-11 13:46:47,876 INFO L78 Accepts]: Start accepts. Automaton has 453 states and 516 transitions. Word has length 73 [2018-04-11 13:46:47,876 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:47,876 INFO L459 AbstractCegarLoop]: Abstraction has 453 states and 516 transitions. [2018-04-11 13:46:47,876 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:46:47,876 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 516 transitions. [2018-04-11 13:46:47,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:46:47,876 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:47,877 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:47,877 INFO L408 AbstractCegarLoop]: === Iteration 93 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:47,877 INFO L82 PathProgramCache]: Analyzing trace with hash -1696561304, now seen corresponding path program 2 times [2018-04-11 13:46:47,877 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:47,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:47,884 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:48,212 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:46:48,212 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:48,213 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 13:46:48,213 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:48,213 INFO L134 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:46:48,213 INFO L182 omatonBuilderFactory]: Interpolants [69411#false, 69410#true, 69413#(= 0 main_~a~0.offset), 69412#(= 0 |main_#t~malloc0.offset|), 69415#(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)), 69414#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 69417#(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)), 69416#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 69419#(and (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 69418#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 69421#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 69420#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 69423#(and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base 0)) (not (= main_~p~0.base main_~a~0.base))), 69422#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= |main_#t~malloc9.base| 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc9.base| main_~a~0.base))), 69425#(and (= 0 main_~a~0.offset) (not (= |main_#t~mem10.base| main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) 0))), 69424#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) 0))), 69427#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) 0))), 69426#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) 0))), 69429#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) 0)), 69428#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)) 0)) (= main_~p~0.base main_~a~0.base)), 69431#(not (= (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)) 0)), 69430#(not (= (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4)) 0)), 69433#(and (or (not (= |main_#t~mem18.base| 0)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 69432#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0))), 69434#(and (or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base)))] [2018-04-11 13:46:48,213 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:46:48,213 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 13:46:48,213 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 13:46:48,213 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=525, Unknown=0, NotChecked=0, Total=600 [2018-04-11 13:46:48,213 INFO L87 Difference]: Start difference. First operand 453 states and 516 transitions. Second operand 25 states. [2018-04-11 13:46:49,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:49,022 INFO L93 Difference]: Finished difference Result 529 states and 593 transitions. [2018-04-11 13:46:49,023 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:46:49,023 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 74 [2018-04-11 13:46:49,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:49,023 INFO L225 Difference]: With dead ends: 529 [2018-04-11 13:46:49,023 INFO L226 Difference]: Without dead ends: 528 [2018-04-11 13:46:49,024 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 524 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=360, Invalid=2090, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:46:49,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 528 states. [2018-04-11 13:46:49,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 528 to 473. [2018-04-11 13:46:49,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 473 states. [2018-04-11 13:46:49,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 473 states to 473 states and 537 transitions. [2018-04-11 13:46:49,026 INFO L78 Accepts]: Start accepts. Automaton has 473 states and 537 transitions. Word has length 74 [2018-04-11 13:46:49,026 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:49,026 INFO L459 AbstractCegarLoop]: Abstraction has 473 states and 537 transitions. [2018-04-11 13:46:49,026 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 13:46:49,026 INFO L276 IsEmpty]: Start isEmpty. Operand 473 states and 537 transitions. [2018-04-11 13:46:49,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:46:49,026 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:49,027 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:49,027 INFO L408 AbstractCegarLoop]: === Iteration 94 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:49,027 INFO L82 PathProgramCache]: Analyzing trace with hash -1782065063, now seen corresponding path program 8 times [2018-04-11 13:46:49,027 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:49,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46: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:46:49,904 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:49,904 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:49,905 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:46:49,905 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:49,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:46:49,905 INFO L182 omatonBuilderFactory]: Interpolants [70487#true, 70489#(= |main_#t~malloc0.offset| 0), 70488#false, 70491#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 70490#(= main_~a~0.offset 0), 70493#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= |main_#t~malloc9.offset| 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 70492#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 70495#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 70494#(and (= main_~p~0.offset 0) (= main_~a~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)), 70497#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 70496#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 70499#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= 0 main_~p~0.offset) (= (select |#valid| |main_#t~malloc9.base|) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 70498#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 70501#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base))), 70500#(and (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 70503#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 70502#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|) (= (select |#valid| |main_#t~mem10.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 70505#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base))), 70504#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| |main_#t~malloc9.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 70507#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|)) (= 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 4))) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 70506#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 70509#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 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 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 70508#(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| main_~a~0.base) (+ 0 4)))) (= 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 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 70511#(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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 70510#(or (and (= 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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 70513#(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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 70512#(or (and (= |main_#t~mem14| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 70515#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 70514#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem16.offset|)), 70517#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 70516#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))) (= 0 |main_#t~mem16.offset|)), 70519#(= 1 (select |#valid| |main_#t~mem16.base|)), 70518#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 70520#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:46:49,905 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:49,905 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:46:49,905 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:46:49,906 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=1015, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:46:49,906 INFO L87 Difference]: Start difference. First operand 473 states and 537 transitions. Second operand 34 states. [2018-04-11 13:46:52,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:52,223 INFO L93 Difference]: Finished difference Result 551 states and 617 transitions. [2018-04-11 13:46:52,223 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 13:46:52,223 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 74 [2018-04-11 13:46:52,223 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:52,224 INFO L225 Difference]: With dead ends: 551 [2018-04-11 13:46:52,224 INFO L226 Difference]: Without dead ends: 551 [2018-04-11 13:46:52,224 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1392 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=692, Invalid=5160, Unknown=0, NotChecked=0, Total=5852 [2018-04-11 13:46:52,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 551 states. [2018-04-11 13:46:52,226 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 551 to 483. [2018-04-11 13:46:52,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 483 states. [2018-04-11 13:46:52,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 483 states to 483 states and 549 transitions. [2018-04-11 13:46:52,226 INFO L78 Accepts]: Start accepts. Automaton has 483 states and 549 transitions. Word has length 74 [2018-04-11 13:46:52,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:52,226 INFO L459 AbstractCegarLoop]: Abstraction has 483 states and 549 transitions. [2018-04-11 13:46:52,227 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:46:52,227 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 549 transitions. [2018-04-11 13:46:52,227 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:46:52,227 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:52,227 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:52,227 INFO L408 AbstractCegarLoop]: === Iteration 95 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:52,227 INFO L82 PathProgramCache]: Analyzing trace with hash -1782065062, now seen corresponding path program 6 times [2018-04-11 13:46:52,228 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:52,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:52,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:46:53,415 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:53,415 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:53,415 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:46:53,415 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:53,416 INFO L134 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:46:53,416 INFO L182 omatonBuilderFactory]: Interpolants [71641#true, 71643#(= |main_#t~malloc0.offset| 0), 71642#false, 71645#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 71644#(= main_~a~0.offset 0), 71647#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= |main_#t~malloc9.offset| 0) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 71646#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 71649#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 71648#(and (= main_~p~0.offset 0) (= main_~a~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)), 71651#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 71650#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 71653#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= (select |#valid| |main_#t~malloc9.base|) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 71652#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 71655#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 71654#(and (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 71657#(or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)))), 71656#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|) (= (select |#valid| |main_#t~mem10.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 71659#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 71658#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 71661#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 71660#(and (= 8 (select |#length| main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 71663#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (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)))), 71662#(and (or (= main_~a~0.offset |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 71665#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 71664#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 71667#(and (or (and (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (= |main_#t~mem14| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))) (= main_~p~0.offset 0)), 71666#(and (= main_~p~0.offset 0) (or (and (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 71669#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) (+ 0 4))) (= 0 |main_#t~mem16.offset|)), 71668#(and (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 71671#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 71670#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)), 71673#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 71672#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))))), 71675#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 71674#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 71676#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:46:53,416 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:53,416 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:46:53,416 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:46:53,416 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=1151, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:46:53,416 INFO L87 Difference]: Start difference. First operand 483 states and 549 transitions. Second operand 36 states. [2018-04-11 13:46:55,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:55,650 INFO L93 Difference]: Finished difference Result 569 states and 637 transitions. [2018-04-11 13:46:55,650 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:46:55,650 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 74 [2018-04-11 13:46:55,650 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:55,651 INFO L225 Difference]: With dead ends: 569 [2018-04-11 13:46:55,651 INFO L226 Difference]: Without dead ends: 569 [2018-04-11 13:46:55,651 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1067 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=500, Invalid=4192, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:46:55,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 569 states. [2018-04-11 13:46:55,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 569 to 478. [2018-04-11 13:46:55,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 478 states. [2018-04-11 13:46:55,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 478 states to 478 states and 543 transitions. [2018-04-11 13:46:55,654 INFO L78 Accepts]: Start accepts. Automaton has 478 states and 543 transitions. Word has length 74 [2018-04-11 13:46:55,654 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:55,654 INFO L459 AbstractCegarLoop]: Abstraction has 478 states and 543 transitions. [2018-04-11 13:46:55,654 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:46:55,654 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 543 transitions. [2018-04-11 13:46:55,654 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:46:55,654 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:55,654 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:55,654 INFO L408 AbstractCegarLoop]: === Iteration 96 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:55,655 INFO L82 PathProgramCache]: Analyzing trace with hash 1945183003, now seen corresponding path program 1 times [2018-04-11 13:46:55,655 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:55,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:55,662 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:56,017 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:56,017 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:56,018 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 13:46:56,018 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:56,018 INFO L134 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:46:56,018 INFO L182 omatonBuilderFactory]: Interpolants [72791#false, 72790#true, 72793#(= 0 main_~a~0.offset), 72792#(= 0 |main_#t~malloc0.offset|), 72795#(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)), 72794#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 72797#(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)), 72796#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 72799#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 72798#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 72801#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 72800#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 72803#(and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base 0)) (not (= main_~p~0.base main_~a~0.base))), 72802#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= |main_#t~malloc9.base| 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc9.base| main_~a~0.base))), 72805#(and (= 0 main_~a~0.offset) (not (= |main_#t~mem10.base| main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) 0))), 72804#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) 0))), 72807#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) 0))), 72806#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) 0))), 72809#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) 0)), 72808#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)) 0)) (= main_~p~0.base main_~a~0.base)), 72811#(not (= (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)) 0)), 72810#(not (= (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4)) 0)), 72813#(and (or (not (= |main_#t~mem18.base| 0)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 72812#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0))), 72814#(and (or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base)))] [2018-04-11 13:46:56,018 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:56,018 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 13:46:56,019 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 13:46:56,019 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=525, Unknown=0, NotChecked=0, Total=600 [2018-04-11 13:46:56,019 INFO L87 Difference]: Start difference. First operand 478 states and 543 transitions. Second operand 25 states. [2018-04-11 13:46:56,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:46:56,982 INFO L93 Difference]: Finished difference Result 547 states and 612 transitions. [2018-04-11 13:46:56,982 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:46:56,982 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 74 [2018-04-11 13:46:56,982 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:46:56,983 INFO L225 Difference]: With dead ends: 547 [2018-04-11 13:46:56,983 INFO L226 Difference]: Without dead ends: 546 [2018-04-11 13:46:56,983 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 524 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=360, Invalid=2090, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:46:56,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states. [2018-04-11 13:46:56,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 473. [2018-04-11 13:46:56,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 473 states. [2018-04-11 13:46:56,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 473 states to 473 states and 537 transitions. [2018-04-11 13:46:56,988 INFO L78 Accepts]: Start accepts. Automaton has 473 states and 537 transitions. Word has length 74 [2018-04-11 13:46:56,988 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:46:56,988 INFO L459 AbstractCegarLoop]: Abstraction has 473 states and 537 transitions. [2018-04-11 13:46:56,988 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 13:46:56,988 INFO L276 IsEmpty]: Start isEmpty. Operand 473 states and 537 transitions. [2018-04-11 13:46:56,989 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:46:56,989 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:46:56,989 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, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:46:56,989 INFO L408 AbstractCegarLoop]: === Iteration 97 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:46:56,989 INFO L82 PathProgramCache]: Analyzing trace with hash -729079950, now seen corresponding path program 5 times [2018-04-11 13:46:56,990 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:46:57,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:46:57,001 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:46:58,095 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:58,095 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:46:58,095 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:46:58,096 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:46:58,096 INFO L134 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:46:58,096 INFO L182 omatonBuilderFactory]: Interpolants [73885#true, 73887#(= |main_#t~malloc0.offset| 0), 73886#false, 73889#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 73888#(= main_~a~0.offset 0), 73891#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 73890#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 73893#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 73892#(and (= main_~p~0.offset 0) (= main_~a~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)), 73895#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 73894#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 73897#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= 0 main_~p~0.offset) (= (select |#valid| |main_#t~malloc9.base|) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 73896#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 73899#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 73898#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 73901#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 73900#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|) (= (select |#valid| |main_#t~mem10.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 73903#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base))), 73902#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| |main_#t~malloc9.base|)) (or (= main_~a~0.offset |main_#t~malloc9.offset|) (not (= main_~a~0.base |main_#t~malloc9.base|))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 73905#(and (or (= main_~a~0.offset |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|)) (= 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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 73904#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 73907#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 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 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 73906#(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| main_~a~0.base) (+ 0 4)))) (= 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 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 73909#(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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 73908#(or (and (= 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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 73911#(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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 73910#(or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 73913#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 73912#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4)))), 73915#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 73914#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))) (= 0 |main_#t~mem16.offset|)), 73917#(= 1 (select |#valid| |main_#t~mem16.base|)), 73916#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 73918#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:46:58,096 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:46:58,096 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:46:58,096 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:46:58,097 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=1015, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:46:58,097 INFO L87 Difference]: Start difference. First operand 473 states and 537 transitions. Second operand 34 states. [2018-04-11 13:47:00,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:00,506 INFO L93 Difference]: Finished difference Result 541 states and 607 transitions. [2018-04-11 13:47:00,506 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:47:00,507 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 74 [2018-04-11 13:47:00,507 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:00,507 INFO L225 Difference]: With dead ends: 541 [2018-04-11 13:47:00,507 INFO L226 Difference]: Without dead ends: 541 [2018-04-11 13:47:00,508 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1269 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=642, Invalid=4760, Unknown=0, NotChecked=0, Total=5402 [2018-04-11 13:47:00,508 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 541 states. [2018-04-11 13:47:00,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 541 to 483. [2018-04-11 13:47:00,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 483 states. [2018-04-11 13:47:00,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 483 states to 483 states and 549 transitions. [2018-04-11 13:47:00,510 INFO L78 Accepts]: Start accepts. Automaton has 483 states and 549 transitions. Word has length 74 [2018-04-11 13:47:00,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:00,510 INFO L459 AbstractCegarLoop]: Abstraction has 483 states and 549 transitions. [2018-04-11 13:47:00,510 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:47:00,510 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 549 transitions. [2018-04-11 13:47:00,511 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:47:00,511 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:00,511 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, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:00,511 INFO L408 AbstractCegarLoop]: === Iteration 98 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:00,511 INFO L82 PathProgramCache]: Analyzing trace with hash -729079949, now seen corresponding path program 3 times [2018-04-11 13:47:00,511 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:00,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:00,522 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:01,926 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:01,927 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:01,927 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:47:01,927 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:01,927 INFO L134 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:01,928 INFO L182 omatonBuilderFactory]: Interpolants [75023#true, 75025#(= |main_#t~malloc0.offset| 0), 75024#false, 75027#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 75026#(= main_~a~0.offset 0), 75029#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 75028#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 75031#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 75030#(and (= main_~p~0.offset 0) (= main_~a~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)), 75033#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 75032#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 75035#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= (select |#valid| |main_#t~malloc9.base|) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 75034#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 75037#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 75036#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 75039#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (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)) (= 8 (select |#length| main_~p~0.base))), 75038#(and (= (select |#valid| |main_#t~mem10.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 75041#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| |main_#t~malloc9.base|)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 75040#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 75043#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| main_~p~0.base))), 75042#(and (= 8 (select |#length| main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 75045#(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| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))))), 75044#(and (or (= main_~a~0.offset |main_#t~mem10.offset|) (not (= main_~a~0.base |main_#t~mem10.base|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 75047#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 75046#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 75049#(or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))))), 75048#(or (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))))), 75051#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4)))), 75050#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))), 75053#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 75052#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)), 75055#(or (<= (+ main_~p~0.offset 1) 0) (and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base)))), 75054#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))) (= 8 (select |#length| |main_#t~mem16.base|))), 75057#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 75056#(and (= (select |#length| main_~p~0.base) 8) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset))), 75058#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:47:01,928 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:01,929 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:47:01,929 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:47:01,929 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1149, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:47:01,930 INFO L87 Difference]: Start difference. First operand 483 states and 549 transitions. Second operand 36 states. [2018-04-11 13:47:04,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:04,855 INFO L93 Difference]: Finished difference Result 562 states and 630 transitions. [2018-04-11 13:47:04,855 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:47:04,856 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 74 [2018-04-11 13:47:04,856 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:04,856 INFO L225 Difference]: With dead ends: 562 [2018-04-11 13:47:04,856 INFO L226 Difference]: Without dead ends: 562 [2018-04-11 13:47:04,857 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1202 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=548, Invalid=4564, Unknown=0, NotChecked=0, Total=5112 [2018-04-11 13:47:04,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 562 states. [2018-04-11 13:47:04,859 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 562 to 473. [2018-04-11 13:47:04,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 473 states. [2018-04-11 13:47:04,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 473 states to 473 states and 537 transitions. [2018-04-11 13:47:04,859 INFO L78 Accepts]: Start accepts. Automaton has 473 states and 537 transitions. Word has length 74 [2018-04-11 13:47:04,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:04,859 INFO L459 AbstractCegarLoop]: Abstraction has 473 states and 537 transitions. [2018-04-11 13:47:04,860 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:47:04,860 INFO L276 IsEmpty]: Start isEmpty. Operand 473 states and 537 transitions. [2018-04-11 13:47:04,860 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:47:04,860 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:04,860 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, 1, 1, 1, 1, 1, 1, 1, 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:04,860 INFO L408 AbstractCegarLoop]: === Iteration 99 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:04,860 INFO L82 PathProgramCache]: Analyzing trace with hash -1252096967, now seen corresponding path program 6 times [2018-04-11 13:47:04,860 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:04,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:04,869 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:06,133 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:06,133 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:06,134 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:47:06,134 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:06,134 INFO L134 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:06,134 INFO L182 omatonBuilderFactory]: Interpolants [76167#false, 76166#true, 76169#(= main_~a~0.offset 0), 76168#(= |main_#t~malloc0.offset| 0), 76171#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 76170#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 76173#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 76172#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 76175#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 76174#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 76177#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 76176#(and (= (select |#valid| main_~a~0.base) 1) (or (and (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 76179#(and (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 76178#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 0 |main_#t~malloc4.offset|)), 76181#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= main_~a~0.base |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 76180#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 76183#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 76182#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 76185#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base))), 76184#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| |main_#t~malloc9.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 76187#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|)) (= 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 4))) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 76186#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 76189#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 76188#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (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)))), 76191#(and (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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 76190#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 76193#(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 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 76192#(and (= main_~p~0.offset 0) (or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 76195#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 76194#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4)))), 76197#(and (= 0 |main_#t~mem13.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))))), 76196#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 76199#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 76198#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 76201#(= 1 (select |#valid| main_~p~0.base)), 76200#(= 1 (select |#valid| |main_#t~mem16.base|))] [2018-04-11 13:47:06,134 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:06,134 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:47:06,135 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:47:06,135 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1139, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:47:06,135 INFO L87 Difference]: Start difference. First operand 473 states and 537 transitions. Second operand 36 states. [2018-04-11 13:47:08,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:08,572 INFO L93 Difference]: Finished difference Result 545 states and 611 transitions. [2018-04-11 13:47:08,572 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:47:08,572 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 74 [2018-04-11 13:47:08,572 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:08,573 INFO L225 Difference]: With dead ends: 545 [2018-04-11 13:47:08,573 INFO L226 Difference]: Without dead ends: 545 [2018-04-11 13:47:08,574 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1367 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=689, Invalid=5011, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 13:47:08,574 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 545 states. [2018-04-11 13:47:08,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 545 to 478. [2018-04-11 13:47:08,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 478 states. [2018-04-11 13:47:08,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 478 states to 478 states and 543 transitions. [2018-04-11 13:47:08,578 INFO L78 Accepts]: Start accepts. Automaton has 478 states and 543 transitions. Word has length 74 [2018-04-11 13:47:08,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:08,578 INFO L459 AbstractCegarLoop]: Abstraction has 478 states and 543 transitions. [2018-04-11 13:47:08,578 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:47:08,578 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 543 transitions. [2018-04-11 13:47:08,579 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:47:08,579 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:08,579 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, 1, 1, 1, 1, 1, 1, 1, 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:08,579 INFO L408 AbstractCegarLoop]: === Iteration 100 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:08,579 INFO L82 PathProgramCache]: Analyzing trace with hash -1252096966, now seen corresponding path program 4 times [2018-04-11 13:47:08,579 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:08,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:08,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:47:09,932 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:09,932 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:09,932 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:47:09,932 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:09,933 INFO L134 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:09,933 INFO L182 omatonBuilderFactory]: Interpolants [77313#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 77312#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 77315#(or (<= (+ main_~p~0.offset 1) 0) (and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)))), 77314#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 77317#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 0 |main_#t~malloc4.offset|)), 77316#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 77319#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 77318#(and (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 77321#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 77320#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= main_~a~0.base |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 77323#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc9.base|))), 77322#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 77325#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 77324#(and (= 8 (select |#length| main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 77327#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (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)))), 77326#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 77329#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 77328#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 77331#(and (or (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (and (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (= main_~p~0.offset 0)), 77330#(and (= main_~p~0.offset 0) (or (and (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 77333#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4)))), 77332#(and (= 8 (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 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 77335#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 77334#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)), 77337#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 77336#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4)))) (= 0 |main_#t~mem13.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4)))), 77339#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 77338#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 77340#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 77305#true, 77307#(= |main_#t~malloc0.offset| 0), 77306#false, 77309#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 77308#(= main_~a~0.offset 0), 77311#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 77310#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:47:09,933 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:09,934 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:47:09,934 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:47:09,934 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=1151, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:47:09,934 INFO L87 Difference]: Start difference. First operand 478 states and 543 transitions. Second operand 36 states. [2018-04-11 13:47:12,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:12,532 INFO L93 Difference]: Finished difference Result 567 states and 634 transitions. [2018-04-11 13:47:12,533 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:47:12,533 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 74 [2018-04-11 13:47:12,533 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:12,533 INFO L225 Difference]: With dead ends: 567 [2018-04-11 13:47:12,533 INFO L226 Difference]: Without dead ends: 567 [2018-04-11 13:47:12,534 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1032 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=489, Invalid=4067, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 13:47:12,534 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 567 states. [2018-04-11 13:47:12,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 567 to 478. [2018-04-11 13:47:12,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 478 states. [2018-04-11 13:47:12,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 478 states to 478 states and 543 transitions. [2018-04-11 13:47:12,538 INFO L78 Accepts]: Start accepts. Automaton has 478 states and 543 transitions. Word has length 74 [2018-04-11 13:47:12,538 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:12,538 INFO L459 AbstractCegarLoop]: Abstraction has 478 states and 543 transitions. [2018-04-11 13:47:12,538 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:47:12,538 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 543 transitions. [2018-04-11 13:47:12,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:47:12,539 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:12,539 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:12,539 INFO L408 AbstractCegarLoop]: === Iteration 101 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:12,539 INFO L82 PathProgramCache]: Analyzing trace with hash -1289490929, now seen corresponding path program 5 times [2018-04-11 13:47:12,540 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:12,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:12,551 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:13,491 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:47:13,491 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:13,492 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 13:47:13,492 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:13,492 INFO L134 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:13,492 INFO L182 omatonBuilderFactory]: Interpolants [78465#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= main_~a~0.base |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= (select |#valid| |main_#t~mem5.base|) 1)), 78464#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 78467#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 78466#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 78469#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base))), 78468#(and (or (not (= main_~a~0.base |main_#t~malloc4.base|)) (= main_~a~0.offset |main_#t~malloc4.offset|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc4.base|)) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc4.base|)) (not (= main_~p~0.base main_~a~0.base))), 78471#(and (or (not (= main_~a~0.base |main_#t~mem5.base|)) (= main_~a~0.offset |main_#t~mem5.offset|)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|))), 78470#(and (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 78473#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 78472#(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 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 78475#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 78474#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 78477#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 78476#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))) (= main_~p~0.offset 0)), 78479#(or (and (= main_~p~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0)), 78478#(and (= 0 |main_#t~mem13.offset|) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4))))), 78481#(= 1 (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 78480#(and (= main_~p~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 78483#(and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 78482#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 78451#false, 78450#true, 78453#(= main_~a~0.offset 0), 78452#(= |main_#t~malloc0.offset| 0), 78455#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 78454#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 78457#(and (= main_~p~0.offset 0) (= main_~a~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) (= (select |#valid| main_~t~0.base) 1)), 78456#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 78459#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 78458#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 78461#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 78460#(and (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 78463#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 78462#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:47:13,492 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:47:13,492 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:47:13,493 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:47:13,493 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1011, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:47:13,493 INFO L87 Difference]: Start difference. First operand 478 states and 543 transitions. Second operand 34 states. [2018-04-11 13:47:15,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:15,799 INFO L93 Difference]: Finished difference Result 576 states and 645 transitions. [2018-04-11 13:47:15,799 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:47:15,799 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 74 [2018-04-11 13:47:15,799 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:15,800 INFO L225 Difference]: With dead ends: 576 [2018-04-11 13:47:15,800 INFO L226 Difference]: Without dead ends: 576 [2018-04-11 13:47:15,801 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1079 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=572, Invalid=4120, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:47:15,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 576 states. [2018-04-11 13:47:15,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 576 to 475. [2018-04-11 13:47:15,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 475 states. [2018-04-11 13:47:15,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 475 states to 475 states and 539 transitions. [2018-04-11 13:47:15,806 INFO L78 Accepts]: Start accepts. Automaton has 475 states and 539 transitions. Word has length 74 [2018-04-11 13:47:15,806 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:15,806 INFO L459 AbstractCegarLoop]: Abstraction has 475 states and 539 transitions. [2018-04-11 13:47:15,806 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:47:15,806 INFO L276 IsEmpty]: Start isEmpty. Operand 475 states and 539 transitions. [2018-04-11 13:47:15,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 13:47:15,807 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:15,807 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 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, 1, 1, 1] [2018-04-11 13:47:15,807 INFO L408 AbstractCegarLoop]: === Iteration 102 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:15,807 INFO L82 PathProgramCache]: Analyzing trace with hash -725945433, now seen corresponding path program 9 times [2018-04-11 13:47:15,808 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:15,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:15,816 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:16,368 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 0 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:16,368 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:16,368 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:47:16,368 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:16,369 INFO L134 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:16,369 INFO L182 omatonBuilderFactory]: Interpolants [79617#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 79616#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 79619#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem10.base|))), 79618#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 79621#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 79620#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 79623#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 79622#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 79625#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 79624#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 79627#(and (or (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (not (= main_~p~0.base main_~a~0.base))), 79626#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~malloc9.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 79629#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem10.offset|)), 79628#(and (= 0 main_~a~0.offset) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (or (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 79631#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 79630#(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 (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 79633#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= main_~p~0.offset 0)), 79632#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 79635#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 79634#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem14| 3)) (= main_~p~0.offset 0)), 79637#(= 1 (select |#valid| main_~p~0.base)), 79636#(= 1 (select |#valid| |main_#t~mem16.base|)), 79605#true, 79607#(= |main_#t~malloc0.offset| 0), 79606#false, 79609#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 79608#(= main_~a~0.offset 0), 79611#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 79610#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 79613#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 79612#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 79615#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 79614#(and (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))] [2018-04-11 13:47:16,369 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 0 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:16,369 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:47:16,369 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:47:16,369 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=129, Invalid=927, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:47:16,369 INFO L87 Difference]: Start difference. First operand 475 states and 539 transitions. Second operand 33 states. [2018-04-11 13:47:17,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:17,490 INFO L93 Difference]: Finished difference Result 564 states and 632 transitions. [2018-04-11 13:47:17,490 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:47:17,490 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 75 [2018-04-11 13:47:17,490 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:17,491 INFO L225 Difference]: With dead ends: 564 [2018-04-11 13:47:17,491 INFO L226 Difference]: Without dead ends: 564 [2018-04-11 13:47:17,491 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 648 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=565, Invalid=2741, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 13:47:17,491 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 564 states. [2018-04-11 13:47:17,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 564 to 477. [2018-04-11 13:47:17,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 13:47:17,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 541 transitions. [2018-04-11 13:47:17,494 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 541 transitions. Word has length 75 [2018-04-11 13:47:17,494 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:17,494 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 541 transitions. [2018-04-11 13:47:17,494 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:47:17,494 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 541 transitions. [2018-04-11 13:47:17,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 13:47:17,495 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:17,495 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 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, 1, 1, 1] [2018-04-11 13:47:17,495 INFO L408 AbstractCegarLoop]: === Iteration 103 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:17,495 INFO L82 PathProgramCache]: Analyzing trace with hash -725945432, now seen corresponding path program 7 times [2018-04-11 13:47:17,495 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:17,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:17,503 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:18,146 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 0 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:18,146 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:18,146 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:47:18,146 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:18,146 INFO L134 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:18,147 INFO L182 omatonBuilderFactory]: Interpolants [80729#true, 80731#(= |main_#t~malloc0.offset| 0), 80730#false, 80733#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 80732#(= main_~a~0.offset 0), 80735#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 8 (select |#length| |main_#t~malloc9.base|)) (= main_~p~0.base main_~a~0.base)), 80734#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 80737#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 80736#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 80739#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 80738#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 8 (select |#length| |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem10.offset|)), 80741#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 80740#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 80743#(and (= (select |#valid| main_~a~0.base) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem10.base|))), 80742#(and (= (select |#length| main_~p~0.base) 8) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 80745#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~malloc9.base|)) (not (= main_~p~0.base main_~a~0.base))), 80744#(and (= (select |#valid| main_~a~0.base) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 80747#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 80746#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 80749#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 80748#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem10.base|))), 80751#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 80750#(and (= main_~a~0.offset |main_#t~malloc9.offset|) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 80753#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~mem10.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 80752#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 80755#(and (= 0 main_~a~0.offset) (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 80754#(and (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 80757#(and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 80756#(and (= 0 main_~a~0.offset) (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 80759#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 80758#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= |main_#t~mem14| 3)) (= main_~p~0.offset 0)), 80761#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base))), 80760#(and (<= 8 (select |#length| |main_#t~mem16.base|)) (= 0 |main_#t~mem16.offset|))] [2018-04-11 13:47:18,147 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 0 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:18,147 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:47:18,147 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:47:18,147 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=891, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:47:18,147 INFO L87 Difference]: Start difference. First operand 477 states and 541 transitions. Second operand 33 states. [2018-04-11 13:47:19,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:19,316 INFO L93 Difference]: Finished difference Result 596 states and 666 transitions. [2018-04-11 13:47:19,316 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:47:19,316 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 75 [2018-04-11 13:47:19,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:19,317 INFO L225 Difference]: With dead ends: 596 [2018-04-11 13:47:19,317 INFO L226 Difference]: Without dead ends: 596 [2018-04-11 13:47:19,317 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 764 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=572, Invalid=2620, Unknown=0, NotChecked=0, Total=3192 [2018-04-11 13:47:19,317 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 596 states. [2018-04-11 13:47:19,319 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 596 to 475. [2018-04-11 13:47:19,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 475 states. [2018-04-11 13:47:19,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 475 states to 475 states and 539 transitions. [2018-04-11 13:47:19,320 INFO L78 Accepts]: Start accepts. Automaton has 475 states and 539 transitions. Word has length 75 [2018-04-11 13:47:19,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:19,320 INFO L459 AbstractCegarLoop]: Abstraction has 475 states and 539 transitions. [2018-04-11 13:47:19,320 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:47:19,320 INFO L276 IsEmpty]: Start isEmpty. Operand 475 states and 539 transitions. [2018-04-11 13:47:19,320 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 13:47:19,320 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:19,320 INFO L355 BasicCegarLoop]: trace histogram [5, 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, 1, 1, 1, 1] [2018-04-11 13:47:19,320 INFO L408 AbstractCegarLoop]: === Iteration 104 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:19,321 INFO L82 PathProgramCache]: Analyzing trace with hash -193421961, now seen corresponding path program 9 times [2018-04-11 13:47:19,321 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:19,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:19,329 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:20,477 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 14 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:20,477 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:20,477 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 13:47:20,477 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:20,477 INFO L134 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:20,478 INFO L182 omatonBuilderFactory]: Interpolants [81881#true, 81883#(= |main_#t~malloc0.offset| 0), 81882#false, 81885#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base)), 81884#(= main_~a~0.offset 0), 81887#(and (= 1 (select |#valid| |main_#t~malloc4.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 81886#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 81889#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 81888#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| main_~t~0.base)) (= main_~t~0.offset 0)), 81891#(or (<= (+ main_~p~0.offset 1) 0) (and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 81890#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| |main_#t~mem5.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 81893#(and (= (select |#valid| |main_#t~malloc4.base|) 1) (not (= main_~a~0.base |main_#t~malloc4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 0 |main_#t~malloc4.offset|) (= 8 (select |#length| |main_#t~malloc4.base|))), 81892#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 81895#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 81894#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 81897#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 81896#(and (not (= main_~a~0.base |main_#t~mem5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| |main_#t~mem5.base|) 1) (= 0 |main_#t~mem5.offset|)), 81899#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc4.base|)) (= main_~a~0.offset |main_#t~malloc4.offset|) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc4.base|)) (= 0 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 81898#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 81901#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 8 (select |#length| main_~p~0.base))), 81900#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 81903#(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| main_~a~0.base) (+ 0 4)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 81902#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem5.offset|) (= main_~a~0.offset |main_#t~mem5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem5.base|))), 81905#(and (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) 3) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3))), 81904#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) 3) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)) (= 0 main_~a~0.offset)), 81907#(and (= main_~p~0.offset 0) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (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 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) 3)) (and (= |main_#t~mem11| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)))), 81906#(and (= main_~p~0.offset 0) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (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 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) 3)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3))), 81909#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (+ 0 4))) 3) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4)))) (= 0 |main_#t~mem13.offset|)), 81908#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (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 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) 3)), 81911#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 3)), 81910#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 3))), 81913#(or (<= (+ main_~p~0.offset 1) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)))), 81912#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) (+ 0 4))) 3)), 81915#(= (select (select |#memory_int| |main_#t~mem13.base|) |main_#t~mem13.offset|) 3), 81914#(or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)))), 81917#(= |main_#t~mem11| 3), 81916#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)] [2018-04-11 13:47:20,478 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 14 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:20,478 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 13:47:20,478 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 13:47:20,478 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=1223, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 13:47:20,478 INFO L87 Difference]: Start difference. First operand 475 states and 539 transitions. Second operand 37 states. [2018-04-11 13:47:23,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:23,073 INFO L93 Difference]: Finished difference Result 568 states and 634 transitions. [2018-04-11 13:47:23,073 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:47:23,073 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 76 [2018-04-11 13:47:23,073 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:23,074 INFO L225 Difference]: With dead ends: 568 [2018-04-11 13:47:23,074 INFO L226 Difference]: Without dead ends: 568 [2018-04-11 13:47:23,074 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1136 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=497, Invalid=4473, Unknown=0, NotChecked=0, Total=4970 [2018-04-11 13:47:23,074 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 568 states. [2018-04-11 13:47:23,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 568 to 483. [2018-04-11 13:47:23,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 483 states. [2018-04-11 13:47:23,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 483 states to 483 states and 547 transitions. [2018-04-11 13:47:23,078 INFO L78 Accepts]: Start accepts. Automaton has 483 states and 547 transitions. Word has length 76 [2018-04-11 13:47:23,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:23,078 INFO L459 AbstractCegarLoop]: Abstraction has 483 states and 547 transitions. [2018-04-11 13:47:23,078 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 13:47:23,078 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 547 transitions. [2018-04-11 13:47:23,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:47:23,078 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:23,078 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, 1, 1, 1, 1, 1, 1, 1, 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,078 INFO L408 AbstractCegarLoop]: === Iteration 105 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:23,079 INFO L82 PathProgramCache]: Analyzing trace with hash -333661771, now seen corresponding path program 4 times [2018-04-11 13:47:23,079 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:23,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:23,086 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:23,775 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:23,775 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:23,775 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [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,776 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:23,776 INFO L182 omatonBuilderFactory]: Interpolants [83037#true, 83039#(= 0 |main_#t~malloc0.offset|), 83038#false, 83041#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 83040#(= 0 main_~a~0.offset), 83043#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 |main_#t~malloc9.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 83042#(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)), 83045#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 83044#(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)), 83047#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 83046#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (not (= main_~a~0.base |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 83049#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 83048#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 83051#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 83050#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 83053#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 83052#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|))), 83055#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 83054#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 83057#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem16.offset|)), 83056#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)), 83059#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset)), 83058#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) main_~p~0.offset) (not (= 1 main_~p~0.offset)))), 83061#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4)))) (= |main_#t~mem19.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4))))) (not (= 0 |main_#t~mem19.offset|))), 83060#(or (not (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 83063#(or (not (= 0 main_~t~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))))), 83062#(or (not (= 0 main_~t~0.offset)) (and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))))), 83065#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 83064#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))) (not (= 0 main_~t~0.offset))), 83067#(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)), 83066#(or (and (not (= main_~p~0.base |main_#t~mem19.base|)) (= 1 (select |#valid| |main_#t~mem19.base|))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 83069#(= 1 (select |#valid| main_~t~0.base)), 83068#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 83070#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:23,776 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:23,776 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:47:23,776 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:47:23,776 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1011, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:47:23,776 INFO L87 Difference]: Start difference. First operand 483 states and 547 transitions. Second operand 34 states. [2018-04-11 13:47:25,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:25,311 INFO L93 Difference]: Finished difference Result 560 states and 625 transitions. [2018-04-11 13:47:25,311 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:47:25,311 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 77 [2018-04-11 13:47:25,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:25,312 INFO L225 Difference]: With dead ends: 560 [2018-04-11 13:47:25,312 INFO L226 Difference]: Without dead ends: 560 [2018-04-11 13:47:25,312 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1111 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=574, Invalid=4118, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:47:25,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 560 states. [2018-04-11 13:47:25,314 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 560 to 514. [2018-04-11 13:47:25,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 514 states. [2018-04-11 13:47:25,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 514 states to 514 states and 580 transitions. [2018-04-11 13:47:25,315 INFO L78 Accepts]: Start accepts. Automaton has 514 states and 580 transitions. Word has length 77 [2018-04-11 13:47:25,315 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:25,315 INFO L459 AbstractCegarLoop]: Abstraction has 514 states and 580 transitions. [2018-04-11 13:47:25,315 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:47:25,315 INFO L276 IsEmpty]: Start isEmpty. Operand 514 states and 580 transitions. [2018-04-11 13:47:25,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:47:25,315 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:25,315 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, 1, 1, 1, 1, 1, 1, 1, 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,316 INFO L408 AbstractCegarLoop]: === Iteration 106 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:25,316 INFO L82 PathProgramCache]: Analyzing trace with hash -333661770, now seen corresponding path program 3 times [2018-04-11 13:47:25,316 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:25,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:25,323 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,817 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 7 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:25,817 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:25,817 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 13:47:25,817 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:25,817 INFO L134 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,817 INFO L182 omatonBuilderFactory]: Interpolants [84225#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 84224#(and (= |main_#t~mem10.offset| 0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|) (not (= main_~a~0.base |main_#t~mem10.base|))), 84227#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0)) (not (= main_~p~0.base main_~a~0.base))), 84226#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 84229#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0))), 84228#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 84231#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= main_~p~0.base main_~a~0.base))), 84230#(and (= 0 main_~a~0.offset) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|)) (not (= main_~a~0.base |main_#t~mem10.base|))), 84233#(and (= 0 main_~a~0.offset) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0))), 84232#(and (= 0 main_~a~0.offset) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= main_~p~0.base main_~a~0.base))), 84235#(and (= 0 main_~a~0.offset) (= 2 (select (select |#memory_int| |main_#t~mem16.base|) 0)) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem16.offset|)), 84234#(and (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0))), 84237#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) main_~p~0.offset) (not (= 1 main_~p~0.offset))) (or (and (= |main_#t~mem14| (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 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))))), 84236#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) main_~p~0.offset) (not (= 1 main_~p~0.offset))) (or (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))))), 84239#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))), 84238#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) main_~p~0.offset) (not (= 1 main_~p~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))), 84241#(not (= 0 |main_#t~mem19.offset|)), 84240#(not (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 0)), 84243#(not (= 0 main_~p~0.offset)), 84242#(not (= 0 main_~t~0.offset)), 84215#true, 84217#(= 0 |main_#t~malloc0.offset|), 84216#false, 84219#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 84218#(= 0 main_~a~0.offset), 84221#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= |main_#t~malloc9.offset| 0) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 84220#(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)), 84223#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 0) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 84222#(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))] [2018-04-11 13:47:25,817 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 7 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:25,817 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:47:25,817 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:47:25,818 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=714, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:47:25,818 INFO L87 Difference]: Start difference. First operand 514 states and 580 transitions. Second operand 29 states. [2018-04-11 13:47:27,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:27,017 INFO L93 Difference]: Finished difference Result 579 states and 644 transitions. [2018-04-11 13:47:27,017 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:47:27,017 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 77 [2018-04-11 13:47:27,018 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:27,018 INFO L225 Difference]: With dead ends: 579 [2018-04-11 13:47:27,018 INFO L226 Difference]: Without dead ends: 561 [2018-04-11 13:47:27,018 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 710 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=509, Invalid=3031, Unknown=0, NotChecked=0, Total=3540 [2018-04-11 13:47:27,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 561 states. [2018-04-11 13:47:27,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 561 to 514. [2018-04-11 13:47:27,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 514 states. [2018-04-11 13:47:27,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 514 states to 514 states and 579 transitions. [2018-04-11 13:47:27,021 INFO L78 Accepts]: Start accepts. Automaton has 514 states and 579 transitions. Word has length 77 [2018-04-11 13:47:27,021 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:27,021 INFO L459 AbstractCegarLoop]: Abstraction has 514 states and 579 transitions. [2018-04-11 13:47:27,021 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:47:27,021 INFO L276 IsEmpty]: Start isEmpty. Operand 514 states and 579 transitions. [2018-04-11 13:47:27,022 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:47:27,022 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:27,022 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:27,022 INFO L408 AbstractCegarLoop]: === Iteration 107 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:27,022 INFO L82 PathProgramCache]: Analyzing trace with hash -2908894, now seen corresponding path program 2 times [2018-04-11 13:47:27,023 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:27,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:27,031 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,586 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:27,587 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:27,587 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:47:27,587 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:27,587 INFO L134 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,587 INFO L182 omatonBuilderFactory]: Interpolants [85399#true, 85401#(= 0 |main_#t~malloc0.offset|), 85400#false, 85403#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 85402#(= 0 main_~a~0.offset), 85405#(and (not (= |main_#t~malloc4.base| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 85404#(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)), 85407#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 85406#(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))), 85409#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 85408#(and (not (= |main_#t~mem5.base| main_~a~0.base)) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 85411#(and (not (= main_~p~0.base |main_#t~malloc9.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc9.base| main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 85410#(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)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 85413#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 85412#(and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 85415#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 85414#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem10.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem10.base| main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem10.base|))), 85417#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 85416#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 85419#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 85418#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 85421#(and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 85420#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4)))) (= |main_#t~mem19.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) (+ 0 4))))), 85423#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 85422#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 85425#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 85424#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 85427#(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))), 85426#(and (or (and (not (= main_~p~0.base |main_#t~mem19.base|)) (= 1 (select |#valid| |main_#t~mem19.base|))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 85429#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 85428#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~p~0.base)) (= 1 (select |#valid| main_~t~0.base))), 85431#(= 1 (select |#valid| main_~p~0.base)), 85430#(= 1 (select |#valid| main_~t~0.base))] [2018-04-11 13:47:27,587 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:27,587 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:47:27,587 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:47:27,587 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=950, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:47:27,588 INFO L87 Difference]: Start difference. First operand 514 states and 579 transitions. Second operand 33 states. [2018-04-11 13:47:28,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:28,915 INFO L93 Difference]: Finished difference Result 560 states and 625 transitions. [2018-04-11 13:47:28,915 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:47:28,915 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 77 [2018-04-11 13:47:28,915 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:28,916 INFO L225 Difference]: With dead ends: 560 [2018-04-11 13:47:28,916 INFO L226 Difference]: Without dead ends: 560 [2018-04-11 13:47:28,916 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1009 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=501, Invalid=3659, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 13:47:28,916 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 560 states. [2018-04-11 13:47:28,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 560 to 497. [2018-04-11 13:47:28,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 497 states. [2018-04-11 13:47:28,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 497 states to 497 states and 562 transitions. [2018-04-11 13:47:28,918 INFO L78 Accepts]: Start accepts. Automaton has 497 states and 562 transitions. Word has length 77 [2018-04-11 13:47:28,918 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:28,918 INFO L459 AbstractCegarLoop]: Abstraction has 497 states and 562 transitions. [2018-04-11 13:47:28,918 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:47:28,919 INFO L276 IsEmpty]: Start isEmpty. Operand 497 states and 562 transitions. [2018-04-11 13:47:28,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:47:28,919 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:28,919 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:28,919 INFO L408 AbstractCegarLoop]: === Iteration 108 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr34EnsuresViolationMEMORY_LEAK, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr30AssertViolationMEMORY_FREE, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr31AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:28,919 INFO L82 PathProgramCache]: Analyzing trace with hash -2908893, now seen corresponding path program 2 times [2018-04-11 13:47:28,919 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:28,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:28,925 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,320 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 7 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:29,321 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:29,321 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:47:29,321 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:29,321 INFO L134 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,321 INFO L182 omatonBuilderFactory]: Interpolants [86553#true, 86555#(= 0 |main_#t~malloc0.offset|), 86554#false, 86557#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 86556#(= 0 main_~a~0.offset), 86559#(and (not (= |main_#t~malloc4.base| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 0 |main_#t~malloc4.offset|)), 86558#(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)), 86561#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 86560#(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))), 86563#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 86562#(and (not (= |main_#t~mem5.base| main_~a~0.base)) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem5.base|) (= 0 |main_#t~mem5.offset|)), 86565#(and (= 0 main_~a~0.offset) (not (= |main_#t~malloc9.base| main_~p~0.base)) (not (= main_~a~0.base |main_#t~malloc9.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0)) (not (= main_~p~0.base main_~a~0.base))), 86564#(and (= 0 main_~a~0.offset) (= 1 (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 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0)) (not (= main_~p~0.base main_~a~0.base))), 86567#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0))), 86566#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0)) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 86569#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= main_~p~0.base main_~a~0.base))), 86568#(and (= 0 main_~a~0.offset) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= main_~a~0.base |main_#t~mem10.base|)) (not (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 86571#(and (= 0 main_~a~0.offset) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0))), 86570#(and (= 0 main_~a~0.offset) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= main_~p~0.base main_~a~0.base))), 86573#(and (= 0 main_~a~0.offset) (= |main_#t~mem13.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| |main_#t~mem13.base|) 0))), 86572#(and (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base) (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0))), 86575#(and (= 0 main_~a~0.offset) (= |main_#t~mem14| (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 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0))), 86574#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 2 (select (select |#memory_int| main_~p~0.base) 0))), 86577#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))), 86576#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_int| main_~p~0.base) 0) (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 86579#(not (= 0 |main_#t~mem19.offset|)), 86578#(not (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 86581#(not (= 0 main_~p~0.offset)), 86580#(not (= 0 main_~t~0.offset)), 86582#(and (not (= 0 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base)))] [2018-04-11 13:47:29,321 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 7 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:29,321 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 13:47:29,322 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 13:47:29,322 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=770, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:47:29,322 INFO L87 Difference]: Start difference. First operand 497 states and 562 transitions. Second operand 30 states. Received shutdown request... [2018-04-11 13:47:29,628 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 13:47:29,628 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-11 13:47:29,631 WARN L197 ceAbstractionStarter]: Timeout [2018-04-11 13:47:29,631 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.04 01:47:29 BoogieIcfgContainer [2018-04-11 13:47:29,631 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-11 13:47:29,632 INFO L168 Benchmark]: Toolchain (without parser) took 170646.73 ms. Allocated memory was 403.2 MB in the beginning and 2.1 GB in the end (delta: 1.7 GB). Free memory was 335.3 MB in the beginning and 1.0 GB in the end (delta: -712.5 MB). Peak memory consumption was 943.2 MB. Max. memory is 5.3 GB. [2018-04-11 13:47:29,633 INFO L168 Benchmark]: CDTParser took 0.14 ms. Allocated memory is still 403.2 MB. Free memory is still 362.0 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-11 13:47:29,633 INFO L168 Benchmark]: CACSL2BoogieTranslator took 245.22 ms. Allocated memory is still 403.2 MB. Free memory was 335.3 MB in the beginning and 308.8 MB in the end (delta: 26.5 MB). Peak memory consumption was 26.5 MB. Max. memory is 5.3 GB. [2018-04-11 13:47:29,633 INFO L168 Benchmark]: Boogie Preprocessor took 37.87 ms. Allocated memory is still 403.2 MB. Free memory was 308.8 MB in the beginning and 306.2 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:47:29,633 INFO L168 Benchmark]: RCFGBuilder took 436.47 ms. Allocated memory was 403.2 MB in the beginning and 588.8 MB in the end (delta: 185.6 MB). Free memory was 306.2 MB in the beginning and 513.7 MB in the end (delta: -207.5 MB). Peak memory consumption was 22.3 MB. Max. memory is 5.3 GB. [2018-04-11 13:47:29,633 INFO L168 Benchmark]: TraceAbstraction took 169924.22 ms. Allocated memory was 588.8 MB in the beginning and 2.1 GB in the end (delta: 1.5 GB). Free memory was 513.7 MB in the beginning and 1.0 GB in the end (delta: -534.1 MB). Peak memory consumption was 936.0 MB. Max. memory is 5.3 GB. [2018-04-11 13:47:29,634 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.14 ms. Allocated memory is still 403.2 MB. Free memory is still 362.0 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 245.22 ms. Allocated memory is still 403.2 MB. Free memory was 335.3 MB in the beginning and 308.8 MB in the end (delta: 26.5 MB). Peak memory consumption was 26.5 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 37.87 ms. Allocated memory is still 403.2 MB. Free memory was 308.8 MB in the beginning and 306.2 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. * RCFGBuilder took 436.47 ms. Allocated memory was 403.2 MB in the beginning and 588.8 MB in the end (delta: 185.6 MB). Free memory was 306.2 MB in the beginning and 513.7 MB in the end (delta: -207.5 MB). Peak memory consumption was 22.3 MB. Max. memory is 5.3 GB. * TraceAbstraction took 169924.22 ms. Allocated memory was 588.8 MB in the beginning and 2.1 GB in the end (delta: 1.5 GB). Free memory was 513.7 MB in the beginning and 1.0 GB in the end (delta: -534.1 MB). Peak memory consumption was 936.0 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 639]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 649]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 626]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 626). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 666]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 665]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 656]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 656). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 660]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 660). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 635]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 635). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 666]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 650]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 650). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 654]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 662]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 662). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 649]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 656]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 656). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 660]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 660). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 665]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 635]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 635). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 667]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 667). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 654]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 646]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 667]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 667). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 662]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 662). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 646]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 670]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 670). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 639]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 650]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 650). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - TimeoutResultAtElement [Line: 670]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 670). Cancelled while BasicCegarLoop was constructing difference of abstraction (497states) and interpolant automaton (currently 13 states, 30 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 39. - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 108 locations, 35 error locations. TIMEOUT Result, 169.8s OverallTime, 108 OverallIterations, 5 TraceHistogramMax, 118.8s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 9694 SDtfs, 51279 SDslu, 111838 SDs, 0 SdLazy, 137034 SolverSat, 8821 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 49.7s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 5116 GetRequests, 188 SyntacticMatches, 53 SemanticMatches, 4874 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58693 ImplicationChecksByTransitivity, 98.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=514occurred in iteration=105, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 167/2878 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.3s AutomataMinimizationTime, 107 MinimizatonAttempts, 9904 StatesRemovedByMinimization, 106 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 48.3s InterpolantComputationTime, 6379 NumberOfCodeBlocks, 6379 NumberOfCodeBlocksAsserted, 108 NumberOfCheckSat, 6271 ConstructedInterpolants, 0 QuantifiedInterpolants, 9530498 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 108 InterpolantComputations, 11 PerfectInterpolantSequences, 167/2878 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_1_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-11_13-47-29-640.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/list-ext_1_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-11_13-47-29-640.csv Completed graceful shutdown