java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv --cacsl2boogietranslator.bitprecise.bitfields false -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf -i ../../../trunk/examples/svcomp/memsafety/test-0504_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-408c70d-m [2018-04-12 21:28:34,234 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-12 21:28:34,236 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-12 21:28:34,249 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-12 21:28:34,250 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-12 21:28:34,250 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-12 21:28:34,251 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-12 21:28:34,253 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-12 21:28:34,255 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-12 21:28:34,255 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-12 21:28:34,256 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-12 21:28:34,256 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-12 21:28:34,257 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-12 21:28:34,258 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-12 21:28:34,259 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-12 21:28:34,260 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-12 21:28:34,262 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-12 21:28:34,264 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-12 21:28:34,264 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-12 21:28:34,265 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-12 21:28:34,267 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-12 21:28:34,268 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-12 21:28:34,268 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-12 21:28:34,269 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-12 21:28:34,269 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-12 21:28:34,270 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-12 21:28:34,270 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-12 21:28:34,271 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-12 21:28:34,272 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-12 21:28:34,272 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-12 21:28:34,272 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-12 21:28:34,272 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-12 21:28:34,282 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-12 21:28:34,283 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-12 21:28:34,284 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-12 21:28:34,284 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-12 21:28:34,284 INFO L133 SettingsManager]: * Use SBE=true [2018-04-12 21:28:34,284 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-12 21:28:34,284 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-12 21:28:34,284 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-12 21:28:34,284 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-12 21:28:34,285 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-12 21:28:34,285 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-12 21:28:34,285 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-12 21:28:34,285 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-12 21:28:34,285 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-12 21:28:34,285 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-12 21:28:34,285 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-12 21:28:34,286 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-12 21:28:34,286 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-12 21:28:34,286 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-12 21:28:34,286 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-12 21:28:34,286 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-12 21:28:34,286 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-12 21:28:34,315 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-12 21:28:34,328 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-12 21:28:34,331 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-12 21:28:34,333 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-12 21:28:34,333 INFO L276 PluginConnector]: CDTParser initialized [2018-04-12 21:28:34,334 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety/test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,611 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG91ae68e13 [2018-04-12 21:28:34,764 INFO L287 CDTParser]: IsIndexed: true [2018-04-12 21:28:34,764 INFO L288 CDTParser]: Found 1 translation units. [2018-04-12 21:28:34,765 INFO L168 CDTParser]: Scanning test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,773 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-12 21:28:34,773 INFO L215 ultiparseSymbolTable]: [2018-04-12 21:28:34,773 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-12 21:28:34,773 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,773 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-12 21:28:34,773 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____rlim64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__uid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____suseconds_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__time_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_rwlock_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____dev_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsblkcnt_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__mode_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__int16_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__lldiv_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,774 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_short in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____rlim_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fd_set in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____caddr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_mutex_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__size_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_key_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__sigset_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__blkcnt_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__caddr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,775 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__blksize_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____mode_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_long in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____intptr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__div_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____int16_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uint32_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____blkcnt64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__off_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_rwlockattr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____nlink_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,776 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_char in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____quad_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__timer_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____pthread_list_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____ssize_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____socklen_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_barrier_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_quad_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__int32_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uint64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fsfilcnt_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,777 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____off_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_mutexattr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____pid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsblkcnt64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_char in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____off64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__key_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____sig_atomic_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int32_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fd_mask in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____id_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,778 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____int32_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____gid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____timer_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fsblkcnt_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_int in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__dev_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int8_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____key_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uint8_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,779 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__loff_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__uint in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____clockid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__clockid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__nlink_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____int64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_attr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__wchar_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____useconds_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fd_mask in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_once_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,780 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ssize_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____ino_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____sigset_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____ino64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__quad_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int16_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_spinlock_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_cond_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____blkcnt_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__id_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,781 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__gid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ldiv_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__daddr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____int8_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_short in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_barrierattr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__register_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ulong in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsfilcnt64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,782 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_long in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ino_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__clock_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____swblk_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____WAIT_STATUS in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_quad_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ushort in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsfilcnt_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__suseconds_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____loff_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____time_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__int8_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____qaddr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,783 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uint16_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,784 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____blksize_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,784 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fsid_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,784 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____clock_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,784 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____daddr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,784 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__int64_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,784 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_condattr_t in test-0504_true-valid-memsafety.i [2018-04-12 21:28:34,798 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG91ae68e13 [2018-04-12 21:28:34,801 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-12 21:28:34,802 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-12 21:28:34,802 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-12 21:28:34,803 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-12 21:28:34,806 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-12 21:28:34,807 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.04 09:28:34" (1/1) ... [2018-04-12 21:28:34,809 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5b4a4d0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:34, skipping insertion in model container [2018-04-12 21:28:34,809 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.04 09:28:34" (1/1) ... [2018-04-12 21:28:34,820 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-12 21:28:34,843 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-12 21:28:34,964 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-12 21:28:35,003 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-12 21:28:35,010 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 113 non ball SCCs. Number of states in SCCs 113. [2018-04-12 21:28:35,064 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35 WrapperNode [2018-04-12 21:28:35,064 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-12 21:28:35,065 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-12 21:28:35,065 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-12 21:28:35,065 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-12 21:28:35,080 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35" (1/1) ... [2018-04-12 21:28:35,081 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35" (1/1) ... [2018-04-12 21:28:35,094 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35" (1/1) ... [2018-04-12 21:28:35,094 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35" (1/1) ... [2018-04-12 21:28:35,101 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35" (1/1) ... [2018-04-12 21:28:35,106 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35" (1/1) ... [2018-04-12 21:28:35,107 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35" (1/1) ... [2018-04-12 21:28:35,110 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-12 21:28:35,110 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-12 21:28:35,110 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-12 21:28:35,110 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-12 21:28:35,111 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35" (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-12 21:28:35,191 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-12 21:28:35,192 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-12 21:28:35,192 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-12 21:28:35,192 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-12 21:28:35,193 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-12 21:28:35,194 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-12 21:28:35,194 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-12 21:28:35,194 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-12 21:28:35,194 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-12 21:28:35,194 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-12 21:28:35,194 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-12 21:28:35,194 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-12 21:28:35,194 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-12 21:28:35,194 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-12 21:28:35,195 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-12 21:28:35,195 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-12 21:28:35,195 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-12 21:28:35,195 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-12 21:28:35,195 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-12 21:28:35,195 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-12 21:28:35,195 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-12 21:28:35,195 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-12 21:28:35,195 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-12 21:28:35,196 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-12 21:28:35,197 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-12 21:28:35,197 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-12 21:28:35,197 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-12 21:28:35,197 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-12 21:28:35,197 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-12 21:28:35,197 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-12 21:28:35,197 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-12 21:28:35,197 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-12 21:28:35,197 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure exit [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure __secure_getenv [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-12 21:28:35,198 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-12 21:28:35,199 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-12 21:28:35,200 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-12 21:28:35,201 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-12 21:28:35,202 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-12 21:28:35,203 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-12 21:28:35,203 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-12 21:28:35,203 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-12 21:28:35,203 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-12 21:28:35,547 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-12 21:28:35,547 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.04 09:28:35 BoogieIcfgContainer [2018-04-12 21:28:35,547 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-12 21:28:35,548 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-12 21:28:35,548 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-12 21:28:35,550 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-12 21:28:35,550 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.04 09:28:34" (1/3) ... [2018-04-12 21:28:35,551 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5ad01f5f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.04 09:28:35, skipping insertion in model container [2018-04-12 21:28:35,551 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 09:28:35" (2/3) ... [2018-04-12 21:28:35,551 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5ad01f5f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.04 09:28:35, skipping insertion in model container [2018-04-12 21:28:35,551 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.04 09:28:35" (3/3) ... [2018-04-12 21:28:35,553 INFO L107 eAbstractionObserver]: Analyzing ICFG test-0504_true-valid-memsafety.i [2018-04-12 21:28:35,560 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-12 21:28:35,566 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 39 error locations. [2018-04-12 21:28:35,590 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-12 21:28:35,591 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-12 21:28:35,591 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-12 21:28:35,591 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-12 21:28:35,591 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-12 21:28:35,591 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-12 21:28:35,591 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-12 21:28:35,591 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-12 21:28:35,591 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-12 21:28:35,592 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-12 21:28:35,602 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states. [2018-04-12 21:28:35,608 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-04-12 21:28:35,608 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:35,609 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:35,609 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:35,612 INFO L82 PathProgramCache]: Analyzing trace with hash -671861095, now seen corresponding path program 1 times [2018-04-12 21:28:35,644 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:35,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:35,666 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:35,686 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:35,687 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:35,687 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-04-12 21:28:35,688 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:35,688 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:35,688 INFO L182 omatonBuilderFactory]: Interpolants [101#true, 102#false] [2018-04-12 21:28:35,689 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:35,689 INFO L442 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-04-12 21:28:35,697 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-04-12 21:28:35,697 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-12 21:28:35,698 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 2 states. [2018-04-12 21:28:35,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:35,714 INFO L93 Difference]: Finished difference Result 98 states and 102 transitions. [2018-04-12 21:28:35,714 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-04-12 21:28:35,715 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 10 [2018-04-12 21:28:35,716 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:35,723 INFO L225 Difference]: With dead ends: 98 [2018-04-12 21:28:35,723 INFO L226 Difference]: Without dead ends: 95 [2018-04-12 21:28:35,724 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-12 21:28:35,735 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-04-12 21:28:35,748 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2018-04-12 21:28:35,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2018-04-12 21:28:35,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 99 transitions. [2018-04-12 21:28:35,752 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 99 transitions. Word has length 10 [2018-04-12 21:28:35,752 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:35,752 INFO L459 AbstractCegarLoop]: Abstraction has 95 states and 99 transitions. [2018-04-12 21:28:35,752 INFO L460 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-04-12 21:28:35,752 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2018-04-12 21:28:35,753 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-04-12 21:28:35,753 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:35,753 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:35,753 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:35,753 INFO L82 PathProgramCache]: Analyzing trace with hash 117051847, now seen corresponding path program 1 times [2018-04-12 21:28:35,754 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:35,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:35,764 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:35,797 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:35,797 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:35,797 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 21:28:35,797 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:35,797 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:35,798 INFO L182 omatonBuilderFactory]: Interpolants [296#true, 297#false, 298#(and (= main_~first~0.offset 0) (= main_~first~0.base 0))] [2018-04-12 21:28:35,798 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:35,799 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-04-12 21:28:35,799 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-04-12 21:28:35,799 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-12 21:28:35,799 INFO L87 Difference]: Start difference. First operand 95 states and 99 transitions. Second operand 3 states. [2018-04-12 21:28:35,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:35,818 INFO L93 Difference]: Finished difference Result 150 states and 156 transitions. [2018-04-12 21:28:35,818 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-04-12 21:28:35,818 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 12 [2018-04-12 21:28:35,818 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:35,819 INFO L225 Difference]: With dead ends: 150 [2018-04-12 21:28:35,819 INFO L226 Difference]: Without dead ends: 150 [2018-04-12 21:28:35,820 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-12 21:28:35,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2018-04-12 21:28:35,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 126. [2018-04-12 21:28:35,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-04-12 21:28:35,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 156 transitions. [2018-04-12 21:28:35,825 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 156 transitions. Word has length 12 [2018-04-12 21:28:35,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:35,826 INFO L459 AbstractCegarLoop]: Abstraction has 126 states and 156 transitions. [2018-04-12 21:28:35,826 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-04-12 21:28:35,826 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 156 transitions. [2018-04-12 21:28:35,826 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-04-12 21:28:35,826 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:35,826 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:35,826 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:35,826 INFO L82 PathProgramCache]: Analyzing trace with hash -666360665, now seen corresponding path program 1 times [2018-04-12 21:28:35,827 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:35,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:35,833 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:35,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-12 21:28:35,855 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:35,855 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-04-12 21:28:35,855 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:35,855 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:35,855 INFO L182 omatonBuilderFactory]: Interpolants [576#false, 577#(= |#valid| |old(#valid)|), 575#true] [2018-04-12 21:28:35,855 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:35,855 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-04-12 21:28:35,855 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-04-12 21:28:35,855 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-12 21:28:35,856 INFO L87 Difference]: Start difference. First operand 126 states and 156 transitions. Second operand 3 states. [2018-04-12 21:28:35,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:35,909 INFO L93 Difference]: Finished difference Result 128 states and 157 transitions. [2018-04-12 21:28:35,909 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-04-12 21:28:35,909 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 13 [2018-04-12 21:28:35,909 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:35,910 INFO L225 Difference]: With dead ends: 128 [2018-04-12 21:28:35,910 INFO L226 Difference]: Without dead ends: 124 [2018-04-12 21:28:35,910 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-12 21:28:35,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-04-12 21:28:35,914 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 124. [2018-04-12 21:28:35,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-04-12 21:28:35,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 153 transitions. [2018-04-12 21:28:35,915 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 153 transitions. Word has length 13 [2018-04-12 21:28:35,915 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:35,915 INFO L459 AbstractCegarLoop]: Abstraction has 124 states and 153 transitions. [2018-04-12 21:28:35,915 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-04-12 21:28:35,915 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 153 transitions. [2018-04-12 21:28:35,915 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-04-12 21:28:35,915 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:35,916 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:35,916 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:35,916 INFO L82 PathProgramCache]: Analyzing trace with hash -667226745, now seen corresponding path program 1 times [2018-04-12 21:28:35,916 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:35,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:35,924 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:35,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-12 21:28:35,946 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:35,946 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 21:28:35,946 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:35,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-12 21:28:35,947 INFO L182 omatonBuilderFactory]: Interpolants [832#(= 1 (select |#valid| |main_#t~malloc1.base|)), 833#(= 1 (select |#valid| main_~x~0.base)), 830#true, 831#false] [2018-04-12 21:28:35,947 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:35,947 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-12 21:28:35,947 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-12 21:28:35,947 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-12 21:28:35,947 INFO L87 Difference]: Start difference. First operand 124 states and 153 transitions. Second operand 4 states. [2018-04-12 21:28:36,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:36,051 INFO L93 Difference]: Finished difference Result 145 states and 168 transitions. [2018-04-12 21:28:36,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-12 21:28:36,053 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 13 [2018-04-12 21:28:36,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:36,054 INFO L225 Difference]: With dead ends: 145 [2018-04-12 21:28:36,054 INFO L226 Difference]: Without dead ends: 145 [2018-04-12 21:28:36,055 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:36,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2018-04-12 21:28:36,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 116. [2018-04-12 21:28:36,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-04-12 21:28:36,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 138 transitions. [2018-04-12 21:28:36,061 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 138 transitions. Word has length 13 [2018-04-12 21:28:36,062 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:36,062 INFO L459 AbstractCegarLoop]: Abstraction has 116 states and 138 transitions. [2018-04-12 21:28:36,062 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-12 21:28:36,062 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 138 transitions. [2018-04-12 21:28:36,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-04-12 21:28:36,062 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:36,063 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:36,063 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:36,063 INFO L82 PathProgramCache]: Analyzing trace with hash -667226744, now seen corresponding path program 1 times [2018-04-12 21:28:36,064 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:36,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:36,073 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:36,108 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,108 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:36,108 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 21:28:36,108 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:36,109 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,109 INFO L182 omatonBuilderFactory]: Interpolants [1098#true, 1099#false, 1100#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 1101#(and (= main_~x~0.offset 0) (= 20 (select |#length| main_~x~0.base)))] [2018-04-12 21:28:36,109 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,109 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-12 21:28:36,109 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-12 21:28:36,109 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-12 21:28:36,109 INFO L87 Difference]: Start difference. First operand 116 states and 138 transitions. Second operand 4 states. [2018-04-12 21:28:36,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:36,198 INFO L93 Difference]: Finished difference Result 160 states and 182 transitions. [2018-04-12 21:28:36,198 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-12 21:28:36,198 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 13 [2018-04-12 21:28:36,198 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:36,199 INFO L225 Difference]: With dead ends: 160 [2018-04-12 21:28:36,199 INFO L226 Difference]: Without dead ends: 160 [2018-04-12 21:28:36,199 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:36,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-04-12 21:28:36,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 117. [2018-04-12 21:28:36,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-04-12 21:28:36,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 138 transitions. [2018-04-12 21:28:36,203 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 138 transitions. Word has length 13 [2018-04-12 21:28:36,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:36,203 INFO L459 AbstractCegarLoop]: Abstraction has 117 states and 138 transitions. [2018-04-12 21:28:36,203 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-12 21:28:36,203 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 138 transitions. [2018-04-12 21:28:36,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-12 21:28:36,203 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:36,203 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] [2018-04-12 21:28:36,204 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:36,204 INFO L82 PathProgramCache]: Analyzing trace with hash -1900820966, now seen corresponding path program 1 times [2018-04-12 21:28:36,204 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:36,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:36,221 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:36,292 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,292 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:36,292 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-12 21:28:36,292 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:36,292 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,293 INFO L182 omatonBuilderFactory]: Interpolants [1382#true, 1383#false, 1384#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 1385#(and (= main_~x~0.offset 0) (= 20 (select |#length| main_~x~0.base))), 1386#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= 20 (select |#length| main_~x~0.base)))] [2018-04-12 21:28:36,293 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,293 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-12 21:28:36,293 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-12 21:28:36,293 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:36,294 INFO L87 Difference]: Start difference. First operand 117 states and 138 transitions. Second operand 5 states. [2018-04-12 21:28:36,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:36,443 INFO L93 Difference]: Finished difference Result 214 states and 236 transitions. [2018-04-12 21:28:36,443 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-12 21:28:36,443 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-04-12 21:28:36,444 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:36,444 INFO L225 Difference]: With dead ends: 214 [2018-04-12 21:28:36,444 INFO L226 Difference]: Without dead ends: 214 [2018-04-12 21:28:36,444 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2018-04-12 21:28:36,445 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-04-12 21:28:36,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 108. [2018-04-12 21:28:36,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-04-12 21:28:36,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 123 transitions. [2018-04-12 21:28:36,450 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 123 transitions. Word has length 25 [2018-04-12 21:28:36,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:36,450 INFO L459 AbstractCegarLoop]: Abstraction has 108 states and 123 transitions. [2018-04-12 21:28:36,450 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-12 21:28:36,450 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 123 transitions. [2018-04-12 21:28:36,451 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-12 21:28:36,451 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:36,451 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:36,451 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:36,451 INFO L82 PathProgramCache]: Analyzing trace with hash 1204092197, now seen corresponding path program 1 times [2018-04-12 21:28:36,452 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:36,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:36,464 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:36,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-12 21:28:36,485 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:36,485 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 21:28:36,485 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:36,486 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,486 INFO L182 omatonBuilderFactory]: Interpolants [1714#true, 1715#false, 1716#(= 1 (select |#valid| |main_#t~malloc3.base|)), 1717#(= 1 (select |#valid| main_~y~0.base))] [2018-04-12 21:28:36,486 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,486 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-12 21:28:36,486 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-12 21:28:36,486 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-12 21:28:36,486 INFO L87 Difference]: Start difference. First operand 108 states and 123 transitions. Second operand 4 states. [2018-04-12 21:28:36,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:36,589 INFO L93 Difference]: Finished difference Result 160 states and 176 transitions. [2018-04-12 21:28:36,589 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-12 21:28:36,589 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 26 [2018-04-12 21:28:36,589 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:36,590 INFO L225 Difference]: With dead ends: 160 [2018-04-12 21:28:36,590 INFO L226 Difference]: Without dead ends: 160 [2018-04-12 21:28:36,590 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:36,591 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-04-12 21:28:36,593 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 104. [2018-04-12 21:28:36,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-04-12 21:28:36,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 115 transitions. [2018-04-12 21:28:36,595 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 115 transitions. Word has length 26 [2018-04-12 21:28:36,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:36,595 INFO L459 AbstractCegarLoop]: Abstraction has 104 states and 115 transitions. [2018-04-12 21:28:36,595 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-12 21:28:36,595 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 115 transitions. [2018-04-12 21:28:36,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-12 21:28:36,596 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:36,596 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:36,596 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:36,596 INFO L82 PathProgramCache]: Analyzing trace with hash 1204092198, now seen corresponding path program 1 times [2018-04-12 21:28:36,597 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:36,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:36,607 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:36,646 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,646 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:36,646 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 21:28:36,646 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:36,646 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,646 INFO L182 omatonBuilderFactory]: Interpolants [1984#true, 1985#false, 1986#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|))), 1987#(and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.offset 0))] [2018-04-12 21:28:36,647 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,647 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-12 21:28:36,647 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-12 21:28:36,647 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-12 21:28:36,647 INFO L87 Difference]: Start difference. First operand 104 states and 115 transitions. Second operand 4 states. [2018-04-12 21:28:36,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:36,696 INFO L93 Difference]: Finished difference Result 148 states and 160 transitions. [2018-04-12 21:28:36,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-12 21:28:36,696 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 26 [2018-04-12 21:28:36,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:36,696 INFO L225 Difference]: With dead ends: 148 [2018-04-12 21:28:36,697 INFO L226 Difference]: Without dead ends: 148 [2018-04-12 21:28:36,697 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:36,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2018-04-12 21:28:36,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 100. [2018-04-12 21:28:36,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-04-12 21:28:36,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 107 transitions. [2018-04-12 21:28:36,699 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 107 transitions. Word has length 26 [2018-04-12 21:28:36,699 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:36,699 INFO L459 AbstractCegarLoop]: Abstraction has 100 states and 107 transitions. [2018-04-12 21:28:36,699 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-12 21:28:36,700 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 107 transitions. [2018-04-12 21:28:36,700 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-04-12 21:28:36,700 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:36,700 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:36,700 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:36,700 INFO L82 PathProgramCache]: Analyzing trace with hash -230772510, now seen corresponding path program 1 times [2018-04-12 21:28:36,701 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:36,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:36,709 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:36,732 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,733 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:36,733 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 21:28:36,733 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:36,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-12 21:28:36,733 INFO L182 omatonBuilderFactory]: Interpolants [2240#(= 1 (select |#valid| main_~x~0.base)), 2241#(= 1 (select |#valid| main_~first~0.base)), 2238#true, 2239#false] [2018-04-12 21:28:36,733 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,734 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-12 21:28:36,734 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-12 21:28:36,734 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-12 21:28:36,734 INFO L87 Difference]: Start difference. First operand 100 states and 107 transitions. Second operand 4 states. [2018-04-12 21:28:36,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:36,816 INFO L93 Difference]: Finished difference Result 130 states and 136 transitions. [2018-04-12 21:28:36,816 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-12 21:28:36,816 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 28 [2018-04-12 21:28:36,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:36,817 INFO L225 Difference]: With dead ends: 130 [2018-04-12 21:28:36,817 INFO L226 Difference]: Without dead ends: 130 [2018-04-12 21:28:36,817 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:36,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2018-04-12 21:28:36,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 103. [2018-04-12 21:28:36,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-04-12 21:28:36,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 112 transitions. [2018-04-12 21:28:36,820 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 112 transitions. Word has length 28 [2018-04-12 21:28:36,821 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:36,821 INFO L459 AbstractCegarLoop]: Abstraction has 103 states and 112 transitions. [2018-04-12 21:28:36,821 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-12 21:28:36,821 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 112 transitions. [2018-04-12 21:28:36,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-04-12 21:28:36,821 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:36,822 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:36,822 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:36,822 INFO L82 PathProgramCache]: Analyzing trace with hash -230772509, now seen corresponding path program 1 times [2018-04-12 21:28:36,823 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:36,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:36,831 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:36,880 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,881 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:36,881 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-12 21:28:36,881 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:36,881 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,881 INFO L182 omatonBuilderFactory]: Interpolants [2480#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 2481#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 2482#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 2478#true, 2479#false] [2018-04-12 21:28:36,881 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:36,881 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-12 21:28:36,881 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-12 21:28:36,881 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:36,882 INFO L87 Difference]: Start difference. First operand 103 states and 112 transitions. Second operand 5 states. [2018-04-12 21:28:36,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:36,965 INFO L93 Difference]: Finished difference Result 184 states and 203 transitions. [2018-04-12 21:28:36,965 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-12 21:28:36,965 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 28 [2018-04-12 21:28:36,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:36,967 INFO L225 Difference]: With dead ends: 184 [2018-04-12 21:28:36,967 INFO L226 Difference]: Without dead ends: 184 [2018-04-12 21:28:36,968 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-12 21:28:36,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-04-12 21:28:36,971 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 133. [2018-04-12 21:28:36,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-04-12 21:28:36,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 151 transitions. [2018-04-12 21:28:36,971 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 151 transitions. Word has length 28 [2018-04-12 21:28:36,972 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:36,972 INFO L459 AbstractCegarLoop]: Abstraction has 133 states and 151 transitions. [2018-04-12 21:28:36,972 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-12 21:28:36,972 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 151 transitions. [2018-04-12 21:28:36,972 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-12 21:28:36,972 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:36,972 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] [2018-04-12 21:28:36,972 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:36,972 INFO L82 PathProgramCache]: Analyzing trace with hash -456182561, now seen corresponding path program 1 times [2018-04-12 21:28:36,973 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:36,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:36,982 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:37,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-12 21:28:37,019 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:37,019 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 21:28:37,019 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:37,019 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,020 INFO L182 omatonBuilderFactory]: Interpolants [2806#true, 2807#false, 2808#(= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)), 2809#(= 1 (select |#valid| |main_#t~mem4.base|)), 2810#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 2811#(= 1 (select |#valid| |main_#t~mem5.base|))] [2018-04-12 21:28:37,020 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,020 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-12 21:28:37,020 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-12 21:28:37,020 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-12 21:28:37,020 INFO L87 Difference]: Start difference. First operand 133 states and 151 transitions. Second operand 6 states. [2018-04-12 21:28:37,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:37,127 INFO L93 Difference]: Finished difference Result 202 states and 225 transitions. [2018-04-12 21:28:37,127 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-12 21:28:37,127 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 29 [2018-04-12 21:28:37,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:37,128 INFO L225 Difference]: With dead ends: 202 [2018-04-12 21:28:37,128 INFO L226 Difference]: Without dead ends: 202 [2018-04-12 21:28:37,128 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2018-04-12 21:28:37,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2018-04-12 21:28:37,130 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 149. [2018-04-12 21:28:37,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-04-12 21:28:37,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 169 transitions. [2018-04-12 21:28:37,130 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 169 transitions. Word has length 29 [2018-04-12 21:28:37,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:37,131 INFO L459 AbstractCegarLoop]: Abstraction has 149 states and 169 transitions. [2018-04-12 21:28:37,131 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-12 21:28:37,131 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 169 transitions. [2018-04-12 21:28:37,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-12 21:28:37,132 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:37,132 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] [2018-04-12 21:28:37,132 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:37,132 INFO L82 PathProgramCache]: Analyzing trace with hash -456182560, now seen corresponding path program 1 times [2018-04-12 21:28:37,133 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:37,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:37,145 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:37,242 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,243 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:37,243 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-04-12 21:28:37,243 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:37,244 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,244 INFO L182 omatonBuilderFactory]: Interpolants [3169#true, 3170#false, 3171#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 3172#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 3173#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 3174#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1)), 3175#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 20 (select |#length| main_~x~0.base))), 3176#(and (= 0 |main_#t~mem4.offset|) (= 20 (select |#length| |main_#t~mem4.base|))), 3177#(and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 3178#(and (= 20 (select |#length| |main_#t~mem5.base|)) (= |main_#t~mem5.offset| 0))] [2018-04-12 21:28:37,244 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,244 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-12 21:28:37,244 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-12 21:28:37,245 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2018-04-12 21:28:37,245 INFO L87 Difference]: Start difference. First operand 149 states and 169 transitions. Second operand 10 states. [2018-04-12 21:28:37,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:37,581 INFO L93 Difference]: Finished difference Result 243 states and 263 transitions. [2018-04-12 21:28:37,581 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-12 21:28:37,581 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 29 [2018-04-12 21:28:37,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:37,583 INFO L225 Difference]: With dead ends: 243 [2018-04-12 21:28:37,583 INFO L226 Difference]: Without dead ends: 243 [2018-04-12 21:28:37,583 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=295, Unknown=0, NotChecked=0, Total=380 [2018-04-12 21:28:37,584 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 243 states. [2018-04-12 21:28:37,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 243 to 149. [2018-04-12 21:28:37,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-04-12 21:28:37,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 167 transitions. [2018-04-12 21:28:37,587 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 167 transitions. Word has length 29 [2018-04-12 21:28:37,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:37,587 INFO L459 AbstractCegarLoop]: Abstraction has 149 states and 167 transitions. [2018-04-12 21:28:37,588 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-12 21:28:37,588 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 167 transitions. [2018-04-12 21:28:37,588 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-12 21:28:37,588 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:37,588 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:37,588 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:37,589 INFO L82 PathProgramCache]: Analyzing trace with hash 1435986156, now seen corresponding path program 1 times [2018-04-12 21:28:37,589 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:37,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:37,597 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:37,624 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,624 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:37,625 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 21:28:37,625 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:37,625 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,625 INFO L182 omatonBuilderFactory]: Interpolants [3592#true, 3593#false, 3594#(not (= 0 |main_#t~malloc1.base|)), 3595#(not (= 0 main_~x~0.base)), 3596#(not (= 0 main_~first~0.base))] [2018-04-12 21:28:37,625 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,625 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-12 21:28:37,626 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-12 21:28:37,626 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:37,626 INFO L87 Difference]: Start difference. First operand 149 states and 167 transitions. Second operand 5 states. [2018-04-12 21:28:37,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:37,677 INFO L93 Difference]: Finished difference Result 153 states and 163 transitions. [2018-04-12 21:28:37,678 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-12 21:28:37,678 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 29 [2018-04-12 21:28:37,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:37,678 INFO L225 Difference]: With dead ends: 153 [2018-04-12 21:28:37,678 INFO L226 Difference]: Without dead ends: 153 [2018-04-12 21:28:37,679 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 3 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-12 21:28:37,679 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2018-04-12 21:28:37,681 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 148. [2018-04-12 21:28:37,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2018-04-12 21:28:37,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 161 transitions. [2018-04-12 21:28:37,682 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 161 transitions. Word has length 29 [2018-04-12 21:28:37,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:37,682 INFO L459 AbstractCegarLoop]: Abstraction has 148 states and 161 transitions. [2018-04-12 21:28:37,683 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-12 21:28:37,683 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 161 transitions. [2018-04-12 21:28:37,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-12 21:28:37,683 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:37,683 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:37,683 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:37,684 INFO L82 PathProgramCache]: Analyzing trace with hash 1565919907, now seen corresponding path program 1 times [2018-04-12 21:28:37,684 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:37,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:37,692 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:37,709 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-12 21:28:37,710 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:37,710 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 21:28:37,710 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:37,710 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,710 INFO L182 omatonBuilderFactory]: Interpolants [3904#false, 3905#(= main_~first~0.base main_~x~1.base), 3906#(= 1 (select |#valid| main_~x~1.base)), 3903#true] [2018-04-12 21:28:37,711 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-12 21:28:37,711 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-12 21:28:37,711 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-12 21:28:37,711 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-12 21:28:37,711 INFO L87 Difference]: Start difference. First operand 148 states and 161 transitions. Second operand 4 states. [2018-04-12 21:28:37,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:37,752 INFO L93 Difference]: Finished difference Result 162 states and 176 transitions. [2018-04-12 21:28:37,752 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-12 21:28:37,752 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 30 [2018-04-12 21:28:37,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:37,753 INFO L225 Difference]: With dead ends: 162 [2018-04-12 21:28:37,753 INFO L226 Difference]: Without dead ends: 162 [2018-04-12 21:28:37,754 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:37,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2018-04-12 21:28:37,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 151. [2018-04-12 21:28:37,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2018-04-12 21:28:37,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 166 transitions. [2018-04-12 21:28:37,757 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 166 transitions. Word has length 30 [2018-04-12 21:28:37,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:37,757 INFO L459 AbstractCegarLoop]: Abstraction has 151 states and 166 transitions. [2018-04-12 21:28:37,757 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-12 21:28:37,757 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 166 transitions. [2018-04-12 21:28:37,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-12 21:28:37,758 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:37,758 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:37,758 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:37,759 INFO L82 PathProgramCache]: Analyzing trace with hash 1565919908, now seen corresponding path program 1 times [2018-04-12 21:28:37,759 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:37,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:37,767 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:37,805 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,805 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:37,805 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 21:28:37,805 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:37,805 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,806 INFO L182 omatonBuilderFactory]: Interpolants [4224#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 4225#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 4226#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 4227#(and (= 20 (select |#length| main_~x~1.base)) (= main_~x~1.offset 0)), 4222#true, 4223#false] [2018-04-12 21:28:37,806 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:37,806 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-12 21:28:37,806 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-12 21:28:37,806 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-12 21:28:37,806 INFO L87 Difference]: Start difference. First operand 151 states and 166 transitions. Second operand 6 states. [2018-04-12 21:28:37,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:37,952 INFO L93 Difference]: Finished difference Result 227 states and 247 transitions. [2018-04-12 21:28:37,952 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-12 21:28:37,952 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 30 [2018-04-12 21:28:37,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:37,953 INFO L225 Difference]: With dead ends: 227 [2018-04-12 21:28:37,953 INFO L226 Difference]: Without dead ends: 227 [2018-04-12 21:28:37,953 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 3 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-12 21:28:37,953 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 227 states. [2018-04-12 21:28:37,955 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 227 to 165. [2018-04-12 21:28:37,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2018-04-12 21:28:37,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 186 transitions. [2018-04-12 21:28:37,956 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 186 transitions. Word has length 30 [2018-04-12 21:28:37,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:37,956 INFO L459 AbstractCegarLoop]: Abstraction has 165 states and 186 transitions. [2018-04-12 21:28:37,957 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-12 21:28:37,957 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 186 transitions. [2018-04-12 21:28:37,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-04-12 21:28:37,957 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:37,957 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:37,957 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:37,958 INFO L82 PathProgramCache]: Analyzing trace with hash 1482847976, now seen corresponding path program 1 times [2018-04-12 21:28:37,958 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:37,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:37,966 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:38,000 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,000 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:38,000 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-12 21:28:38,000 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:38,000 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,000 INFO L182 omatonBuilderFactory]: Interpolants [4630#true, 4631#false, 4632#(= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)), 4633#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)), 4634#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)), 4635#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 4636#(= 1 (select |#valid| |main_#t~mem7.base|)), 4637#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:28:38,000 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,000 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-12 21:28:38,001 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-12 21:28:38,001 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-12 21:28:38,001 INFO L87 Difference]: Start difference. First operand 165 states and 186 transitions. Second operand 8 states. [2018-04-12 21:28:38,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:38,174 INFO L93 Difference]: Finished difference Result 237 states and 265 transitions. [2018-04-12 21:28:38,174 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-12 21:28:38,174 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 34 [2018-04-12 21:28:38,174 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:38,175 INFO L225 Difference]: With dead ends: 237 [2018-04-12 21:28:38,175 INFO L226 Difference]: Without dead ends: 237 [2018-04-12 21:28:38,175 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2018-04-12 21:28:38,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 237 states. [2018-04-12 21:28:38,178 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 237 to 177. [2018-04-12 21:28:38,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-04-12 21:28:38,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 201 transitions. [2018-04-12 21:28:38,179 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 201 transitions. Word has length 34 [2018-04-12 21:28:38,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:38,179 INFO L459 AbstractCegarLoop]: Abstraction has 177 states and 201 transitions. [2018-04-12 21:28:38,179 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-12 21:28:38,179 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 201 transitions. [2018-04-12 21:28:38,180 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-04-12 21:28:38,180 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:38,180 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:38,180 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:38,180 INFO L82 PathProgramCache]: Analyzing trace with hash 1482847977, now seen corresponding path program 1 times [2018-04-12 21:28:38,181 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:38,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:38,188 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:38,253 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,253 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:38,253 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-12 21:28:38,253 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:38,254 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,254 INFO L182 omatonBuilderFactory]: Interpolants [5072#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 5073#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 5067#true, 5068#false, 5069#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 5070#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 5071#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)))] [2018-04-12 21:28:38,254 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,254 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-12 21:28:38,254 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-12 21:28:38,254 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-12 21:28:38,255 INFO L87 Difference]: Start difference. First operand 177 states and 201 transitions. Second operand 7 states. [2018-04-12 21:28:38,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:38,397 INFO L93 Difference]: Finished difference Result 234 states and 261 transitions. [2018-04-12 21:28:38,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-12 21:28:38,397 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 34 [2018-04-12 21:28:38,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:38,397 INFO L225 Difference]: With dead ends: 234 [2018-04-12 21:28:38,397 INFO L226 Difference]: Without dead ends: 234 [2018-04-12 21:28:38,398 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2018-04-12 21:28:38,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2018-04-12 21:28:38,399 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 176. [2018-04-12 21:28:38,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2018-04-12 21:28:38,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 198 transitions. [2018-04-12 21:28:38,400 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 198 transitions. Word has length 34 [2018-04-12 21:28:38,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:38,400 INFO L459 AbstractCegarLoop]: Abstraction has 176 states and 198 transitions. [2018-04-12 21:28:38,400 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-12 21:28:38,400 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 198 transitions. [2018-04-12 21:28:38,401 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-12 21:28:38,401 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:38,401 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-12 21:28:38,401 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:38,401 INFO L82 PathProgramCache]: Analyzing trace with hash 794616337, now seen corresponding path program 1 times [2018-04-12 21:28:38,401 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:38,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:38,409 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:38,512 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,512 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:38,512 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-04-12 21:28:38,512 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:38,512 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,512 INFO L182 omatonBuilderFactory]: Interpolants [5504#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 5497#true, 5498#false, 5499#(= 0 |main_#t~malloc1.offset|), 5500#(= 0 main_~x~0.offset), 5501#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 5502#(and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 5503#(and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|))] [2018-04-12 21:28:38,513 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,513 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-12 21:28:38,513 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-12 21:28:38,513 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-04-12 21:28:38,513 INFO L87 Difference]: Start difference. First operand 176 states and 198 transitions. Second operand 8 states. [2018-04-12 21:28:38,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:38,658 INFO L93 Difference]: Finished difference Result 211 states and 231 transitions. [2018-04-12 21:28:38,658 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-12 21:28:38,658 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 39 [2018-04-12 21:28:38,659 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:38,659 INFO L225 Difference]: With dead ends: 211 [2018-04-12 21:28:38,659 INFO L226 Difference]: Without dead ends: 211 [2018-04-12 21:28:38,659 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 8 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=71, Invalid=169, Unknown=0, NotChecked=0, Total=240 [2018-04-12 21:28:38,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2018-04-12 21:28:38,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 181. [2018-04-12 21:28:38,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-04-12 21:28:38,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 203 transitions. [2018-04-12 21:28:38,661 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 203 transitions. Word has length 39 [2018-04-12 21:28:38,661 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:38,661 INFO L459 AbstractCegarLoop]: Abstraction has 181 states and 203 transitions. [2018-04-12 21:28:38,662 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-12 21:28:38,662 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 203 transitions. [2018-04-12 21:28:38,662 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-12 21:28:38,662 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:38,662 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:38,662 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:38,662 INFO L82 PathProgramCache]: Analyzing trace with hash 932480026, now seen corresponding path program 1 times [2018-04-12 21:28:38,663 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:38,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:38,669 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:38,702 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,702 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:38,703 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-04-12 21:28:38,703 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:38,703 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,703 INFO L182 omatonBuilderFactory]: Interpolants [5920#(or (= main_~last~0.base |main_#t~malloc1.base|) (= 1 (select |#valid| main_~last~0.base))), 5921#(or (= 1 (select |#valid| main_~last~0.base)) (= main_~x~0.base main_~last~0.base)), 5915#true, 5916#false, 5917#(= 1 (select |#valid| |main_#t~malloc1.base|)), 5918#(= 1 (select |#valid| main_~x~0.base)), 5919#(= 1 (select |#valid| main_~last~0.base))] [2018-04-12 21:28:38,703 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,703 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-12 21:28:38,703 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-12 21:28:38,703 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-04-12 21:28:38,703 INFO L87 Difference]: Start difference. First operand 181 states and 203 transitions. Second operand 7 states. [2018-04-12 21:28:38,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:38,786 INFO L93 Difference]: Finished difference Result 207 states and 230 transitions. [2018-04-12 21:28:38,786 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-12 21:28:38,787 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 39 [2018-04-12 21:28:38,787 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:38,787 INFO L225 Difference]: With dead ends: 207 [2018-04-12 21:28:38,787 INFO L226 Difference]: Without dead ends: 207 [2018-04-12 21:28:38,787 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=47, Unknown=0, NotChecked=0, Total=72 [2018-04-12 21:28:38,788 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2018-04-12 21:28:38,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 180. [2018-04-12 21:28:38,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-04-12 21:28:38,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 201 transitions. [2018-04-12 21:28:38,790 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 201 transitions. Word has length 39 [2018-04-12 21:28:38,790 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:38,790 INFO L459 AbstractCegarLoop]: Abstraction has 180 states and 201 transitions. [2018-04-12 21:28:38,790 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-12 21:28:38,790 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 201 transitions. [2018-04-12 21:28:38,790 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-12 21:28:38,790 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:38,791 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:38,791 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:38,791 INFO L82 PathProgramCache]: Analyzing trace with hash 932480027, now seen corresponding path program 1 times [2018-04-12 21:28:38,791 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:38,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:38,797 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:38,850 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,850 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:38,850 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-04-12 21:28:38,850 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:38,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-12 21:28:38,850 INFO L182 omatonBuilderFactory]: Interpolants [6320#(and (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0)), 6314#true, 6315#false, 6316#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 6317#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 6318#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 6319#(and (= 20 (select |#length| main_~last~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0))] [2018-04-12 21:28:38,850 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:38,851 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-12 21:28:38,851 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-12 21:28:38,851 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-04-12 21:28:38,851 INFO L87 Difference]: Start difference. First operand 180 states and 201 transitions. Second operand 7 states. [2018-04-12 21:28:39,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:39,092 INFO L93 Difference]: Finished difference Result 269 states and 296 transitions. [2018-04-12 21:28:39,092 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-12 21:28:39,093 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 39 [2018-04-12 21:28:39,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:39,093 INFO L225 Difference]: With dead ends: 269 [2018-04-12 21:28:39,093 INFO L226 Difference]: Without dead ends: 269 [2018-04-12 21:28:39,094 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=63, Invalid=119, Unknown=0, NotChecked=0, Total=182 [2018-04-12 21:28:39,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2018-04-12 21:28:39,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 179. [2018-04-12 21:28:39,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 179 states. [2018-04-12 21:28:39,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 199 transitions. [2018-04-12 21:28:39,097 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 199 transitions. Word has length 39 [2018-04-12 21:28:39,097 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:39,097 INFO L459 AbstractCegarLoop]: Abstraction has 179 states and 199 transitions. [2018-04-12 21:28:39,097 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-12 21:28:39,098 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 199 transitions. [2018-04-12 21:28:39,098 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-04-12 21:28:39,098 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:39,098 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] [2018-04-12 21:28:39,098 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:39,098 INFO L82 PathProgramCache]: Analyzing trace with hash -1136697955, now seen corresponding path program 1 times [2018-04-12 21:28:39,099 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:39,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:39,107 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:39,174 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,174 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:39,174 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-04-12 21:28:39,174 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:39,175 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,175 INFO L182 omatonBuilderFactory]: Interpolants [6785#true, 6786#false, 6787#(= |#valid| |old(#valid)|), 6788#(= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)), 6789#(= (store |#valid| main_~x~0.base 0) |old(#valid)|), 6790#(= (store |#valid| main_~first~0.base 0) |old(#valid)|), 6791#(= |old(#valid)| (store |#valid| main_~x~1.base 0))] [2018-04-12 21:28:39,175 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,175 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-12 21:28:39,175 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-12 21:28:39,175 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-12 21:28:39,176 INFO L87 Difference]: Start difference. First operand 179 states and 199 transitions. Second operand 7 states. [2018-04-12 21:28:39,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:39,286 INFO L93 Difference]: Finished difference Result 182 states and 201 transitions. [2018-04-12 21:28:39,286 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-12 21:28:39,286 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 40 [2018-04-12 21:28:39,287 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:39,287 INFO L225 Difference]: With dead ends: 182 [2018-04-12 21:28:39,287 INFO L226 Difference]: Without dead ends: 167 [2018-04-12 21:28:39,287 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=44, Invalid=88, Unknown=0, NotChecked=0, Total=132 [2018-04-12 21:28:39,288 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2018-04-12 21:28:39,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 166. [2018-04-12 21:28:39,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-04-12 21:28:39,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 185 transitions. [2018-04-12 21:28:39,291 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 185 transitions. Word has length 40 [2018-04-12 21:28:39,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:39,291 INFO L459 AbstractCegarLoop]: Abstraction has 166 states and 185 transitions. [2018-04-12 21:28:39,291 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-12 21:28:39,291 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 185 transitions. [2018-04-12 21:28:39,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-04-12 21:28:39,291 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:39,292 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:39,292 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:39,292 INFO L82 PathProgramCache]: Analyzing trace with hash -1024639304, now seen corresponding path program 1 times [2018-04-12 21:28:39,293 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:39,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:39,304 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:39,367 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,367 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:39,367 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-04-12 21:28:39,368 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:39,368 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,368 INFO L182 omatonBuilderFactory]: Interpolants [7152#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 7153#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 7154#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 7155#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 7150#true, 7151#false] [2018-04-12 21:28:39,368 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,368 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-12 21:28:39,368 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-12 21:28:39,369 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-04-12 21:28:39,369 INFO L87 Difference]: Start difference. First operand 166 states and 185 transitions. Second operand 6 states. [2018-04-12 21:28:39,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:39,607 INFO L93 Difference]: Finished difference Result 286 states and 317 transitions. [2018-04-12 21:28:39,608 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-12 21:28:39,608 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 44 [2018-04-12 21:28:39,608 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:39,609 INFO L225 Difference]: With dead ends: 286 [2018-04-12 21:28:39,609 INFO L226 Difference]: Without dead ends: 286 [2018-04-12 21:28:39,609 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=41, Invalid=69, Unknown=0, NotChecked=0, Total=110 [2018-04-12 21:28:39,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2018-04-12 21:28:39,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 188. [2018-04-12 21:28:39,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 188 states. [2018-04-12 21:28:39,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 209 transitions. [2018-04-12 21:28:39,613 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 209 transitions. Word has length 44 [2018-04-12 21:28:39,613 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:39,613 INFO L459 AbstractCegarLoop]: Abstraction has 188 states and 209 transitions. [2018-04-12 21:28:39,613 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-12 21:28:39,613 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 209 transitions. [2018-04-12 21:28:39,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-12 21:28:39,614 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:39,614 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] [2018-04-12 21:28:39,614 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:39,614 INFO L82 PathProgramCache]: Analyzing trace with hash 703750570, now seen corresponding path program 1 times [2018-04-12 21:28:39,615 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:39,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:39,624 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:39,690 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,690 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:39,690 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-04-12 21:28:39,690 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:39,691 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,691 INFO L182 omatonBuilderFactory]: Interpolants [7648#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 7649#(or (= main_~y~0.base |main_#t~mem4.base|) (= 1 (select |#valid| |main_#t~mem4.base|))), 7650#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1)), 7651#(= 1 (select |#valid| |main_#t~mem5.base|)), 7643#true, 7644#false, 7645#(= (select |#valid| main_~y~0.base) 1), 7646#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 7647#(or (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))] [2018-04-12 21:28:39,691 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,691 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-12 21:28:39,691 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-12 21:28:39,692 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-04-12 21:28:39,692 INFO L87 Difference]: Start difference. First operand 188 states and 209 transitions. Second operand 9 states. [2018-04-12 21:28:39,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:39,816 INFO L93 Difference]: Finished difference Result 212 states and 236 transitions. [2018-04-12 21:28:39,817 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-12 21:28:39,817 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 45 [2018-04-12 21:28:39,817 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:39,817 INFO L225 Difference]: With dead ends: 212 [2018-04-12 21:28:39,817 INFO L226 Difference]: Without dead ends: 212 [2018-04-12 21:28:39,817 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=50, Invalid=106, Unknown=0, NotChecked=0, Total=156 [2018-04-12 21:28:39,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-04-12 21:28:39,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 187. [2018-04-12 21:28:39,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2018-04-12 21:28:39,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 207 transitions. [2018-04-12 21:28:39,819 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 207 transitions. Word has length 45 [2018-04-12 21:28:39,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:39,819 INFO L459 AbstractCegarLoop]: Abstraction has 187 states and 207 transitions. [2018-04-12 21:28:39,819 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-12 21:28:39,820 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 207 transitions. [2018-04-12 21:28:39,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-12 21:28:39,820 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:39,820 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] [2018-04-12 21:28:39,820 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:39,820 INFO L82 PathProgramCache]: Analyzing trace with hash 703750571, now seen corresponding path program 1 times [2018-04-12 21:28:39,821 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:39,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:39,830 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:39,925 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 4 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,925 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:39,925 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-12 21:28:39,925 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:39,926 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,926 INFO L182 omatonBuilderFactory]: Interpolants [8064#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 8065#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 8066#(and (<= 12 (select |#length| |main_#t~mem4.base|)) (= 0 |main_#t~mem4.offset|)), 8067#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 8068#(and (<= 12 (select |#length| |main_#t~mem5.base|)) (= |main_#t~mem5.offset| 0)), 8059#true, 8060#false, 8061#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|))), 8062#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 8063#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#length| main_~y~0.base) 12) (= 0 main_~y~0.offset))] [2018-04-12 21:28:39,926 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 4 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:39,926 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-12 21:28:39,927 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-12 21:28:39,927 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2018-04-12 21:28:39,927 INFO L87 Difference]: Start difference. First operand 187 states and 207 transitions. Second operand 10 states. [2018-04-12 21:28:40,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:40,374 INFO L93 Difference]: Finished difference Result 298 states and 327 transitions. [2018-04-12 21:28:40,375 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-12 21:28:40,375 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 45 [2018-04-12 21:28:40,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:40,376 INFO L225 Difference]: With dead ends: 298 [2018-04-12 21:28:40,376 INFO L226 Difference]: Without dead ends: 298 [2018-04-12 21:28:40,376 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=132, Invalid=330, Unknown=0, NotChecked=0, Total=462 [2018-04-12 21:28:40,377 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 298 states. [2018-04-12 21:28:40,378 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 298 to 167. [2018-04-12 21:28:40,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2018-04-12 21:28:40,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 185 transitions. [2018-04-12 21:28:40,379 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 185 transitions. Word has length 45 [2018-04-12 21:28:40,380 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:40,380 INFO L459 AbstractCegarLoop]: Abstraction has 167 states and 185 transitions. [2018-04-12 21:28:40,380 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-12 21:28:40,380 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 185 transitions. [2018-04-12 21:28:40,380 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-04-12 21:28:40,380 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:40,380 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:40,380 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:40,381 INFO L82 PathProgramCache]: Analyzing trace with hash -1130858695, now seen corresponding path program 1 times [2018-04-12 21:28:40,381 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:40,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:40,389 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:40,428 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-12 21:28:40,429 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:40,429 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-12 21:28:40,429 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:40,429 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:40,429 INFO L182 omatonBuilderFactory]: Interpolants [8560#false, 8561#(= 0 |main_#t~malloc1.offset|), 8562#(= 0 main_~x~0.offset), 8563#(= 0 main_~first~0.offset), 8564#(and (= main_~first~0.offset 0) (= main_~x~1.offset 0) (= main_~first~0.base main_~x~1.base)), 8565#(and (<= 16 (select |#length| main_~x~1.base)) (= main_~x~1.offset 0)), 8559#true] [2018-04-12 21:28:40,429 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-12 21:28:40,429 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-12 21:28:40,430 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-12 21:28:40,430 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-04-12 21:28:40,430 INFO L87 Difference]: Start difference. First operand 167 states and 185 transitions. Second operand 7 states. [2018-04-12 21:28:40,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:40,550 INFO L93 Difference]: Finished difference Result 195 states and 214 transitions. [2018-04-12 21:28:40,550 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-12 21:28:40,550 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 46 [2018-04-12 21:28:40,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:40,551 INFO L225 Difference]: With dead ends: 195 [2018-04-12 21:28:40,551 INFO L226 Difference]: Without dead ends: 195 [2018-04-12 21:28:40,552 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=65, Invalid=117, Unknown=0, NotChecked=0, Total=182 [2018-04-12 21:28:40,552 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2018-04-12 21:28:40,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 145. [2018-04-12 21:28:40,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2018-04-12 21:28:40,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 161 transitions. [2018-04-12 21:28:40,554 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 161 transitions. Word has length 46 [2018-04-12 21:28:40,554 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:40,554 INFO L459 AbstractCegarLoop]: Abstraction has 145 states and 161 transitions. [2018-04-12 21:28:40,554 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-12 21:28:40,554 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 161 transitions. [2018-04-12 21:28:40,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-12 21:28:40,555 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:40,555 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:40,555 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:40,555 INFO L82 PathProgramCache]: Analyzing trace with hash 1086492925, now seen corresponding path program 1 times [2018-04-12 21:28:40,556 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:40,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:40,563 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:40,599 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:40,599 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:40,599 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-12 21:28:40,599 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:40,600 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:40,600 INFO L182 omatonBuilderFactory]: Interpolants [8928#(= 1 (select |#valid| main_~y~1.base)), 8921#true, 8922#false, 8923#(= (select |#valid| main_~y~0.base) 1), 8924#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 8925#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 8926#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 8927#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-12 21:28:40,600 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:40,600 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-12 21:28:40,600 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-12 21:28:40,600 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-12 21:28:40,601 INFO L87 Difference]: Start difference. First operand 145 states and 161 transitions. Second operand 8 states. [2018-04-12 21:28:40,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:40,802 INFO L93 Difference]: Finished difference Result 183 states and 200 transitions. [2018-04-12 21:28:40,802 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-12 21:28:40,802 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 50 [2018-04-12 21:28:40,803 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:40,803 INFO L225 Difference]: With dead ends: 183 [2018-04-12 21:28:40,803 INFO L226 Difference]: Without dead ends: 183 [2018-04-12 21:28:40,804 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=49, Invalid=161, Unknown=0, NotChecked=0, Total=210 [2018-04-12 21:28:40,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-04-12 21:28:40,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 157. [2018-04-12 21:28:40,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-04-12 21:28:40,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 176 transitions. [2018-04-12 21:28:40,807 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 176 transitions. Word has length 50 [2018-04-12 21:28:40,807 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:40,807 INFO L459 AbstractCegarLoop]: Abstraction has 157 states and 176 transitions. [2018-04-12 21:28:40,807 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-12 21:28:40,807 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 176 transitions. [2018-04-12 21:28:40,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-12 21:28:40,808 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:40,808 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:40,808 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:40,808 INFO L82 PathProgramCache]: Analyzing trace with hash 1086492926, now seen corresponding path program 1 times [2018-04-12 21:28:40,808 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:40,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:40,817 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:40,883 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:40,883 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:40,883 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-04-12 21:28:40,883 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:40,884 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:40,884 INFO L182 omatonBuilderFactory]: Interpolants [9284#true, 9285#false, 9286#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|))), 9287#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 9288#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 9289#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 9290#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 9291#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 9292#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0))] [2018-04-12 21:28:40,884 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:40,884 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-12 21:28:40,884 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-12 21:28:40,885 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-04-12 21:28:40,885 INFO L87 Difference]: Start difference. First operand 157 states and 176 transitions. Second operand 9 states. [2018-04-12 21:28:41,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:41,174 INFO L93 Difference]: Finished difference Result 296 states and 330 transitions. [2018-04-12 21:28:41,174 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-12 21:28:41,174 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 50 [2018-04-12 21:28:41,174 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:41,175 INFO L225 Difference]: With dead ends: 296 [2018-04-12 21:28:41,175 INFO L226 Difference]: Without dead ends: 296 [2018-04-12 21:28:41,175 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=74, Invalid=232, Unknown=0, NotChecked=0, Total=306 [2018-04-12 21:28:41,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 296 states. [2018-04-12 21:28:41,176 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 296 to 157. [2018-04-12 21:28:41,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-04-12 21:28:41,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 175 transitions. [2018-04-12 21:28:41,177 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 175 transitions. Word has length 50 [2018-04-12 21:28:41,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:41,177 INFO L459 AbstractCegarLoop]: Abstraction has 157 states and 175 transitions. [2018-04-12 21:28:41,177 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-12 21:28:41,177 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 175 transitions. [2018-04-12 21:28:41,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-04-12 21:28:41,177 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:41,177 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:41,177 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:41,178 INFO L82 PathProgramCache]: Analyzing trace with hash 442651197, now seen corresponding path program 1 times [2018-04-12 21:28:41,178 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:41,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:41,184 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:41,246 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:41,246 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:41,246 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-04-12 21:28:41,247 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:41,247 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:41,247 INFO L182 omatonBuilderFactory]: Interpolants [9766#true, 9767#false, 9768#(= 0 |main_#t~malloc3.offset|), 9769#(= 0 main_~y~0.offset), 9770#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 9771#(= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)), 9772#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 9773#(= 0 |main_#t~mem7.offset|), 9774#(= 0 main_~y~1.offset), 9775#(= main_~z~0.offset 0)] [2018-04-12 21:28:41,247 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:41,247 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-12 21:28:41,247 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-12 21:28:41,248 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2018-04-12 21:28:41,248 INFO L87 Difference]: Start difference. First operand 157 states and 175 transitions. Second operand 10 states. [2018-04-12 21:28:41,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:41,620 INFO L93 Difference]: Finished difference Result 370 states and 407 transitions. [2018-04-12 21:28:41,620 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-12 21:28:41,621 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 52 [2018-04-12 21:28:41,621 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:41,622 INFO L225 Difference]: With dead ends: 370 [2018-04-12 21:28:41,622 INFO L226 Difference]: Without dead ends: 370 [2018-04-12 21:28:41,622 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 64 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=142, Invalid=410, Unknown=0, NotChecked=0, Total=552 [2018-04-12 21:28:41,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 370 states. [2018-04-12 21:28:41,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 370 to 159. [2018-04-12 21:28:41,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2018-04-12 21:28:41,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 177 transitions. [2018-04-12 21:28:41,626 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 177 transitions. Word has length 52 [2018-04-12 21:28:41,627 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:41,627 INFO L459 AbstractCegarLoop]: Abstraction has 159 states and 177 transitions. [2018-04-12 21:28:41,627 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-12 21:28:41,627 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 177 transitions. [2018-04-12 21:28:41,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-12 21:28:41,627 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:41,627 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:41,628 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:41,628 INFO L82 PathProgramCache]: Analyzing trace with hash 837285383, now seen corresponding path program 1 times [2018-04-12 21:28:41,628 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:41,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:41,637 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:41,661 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-04-12 21:28:41,662 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:28:41,662 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 21:28:41,662 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:41,662 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:41,662 INFO L182 omatonBuilderFactory]: Interpolants [10336#true, 10337#false, 10338#(= main_~z~0.base main_~y~1.base), 10339#(= 1 (select |#valid| main_~z~0.base))] [2018-04-12 21:28:41,663 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-04-12 21:28:41,663 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-12 21:28:41,663 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-12 21:28:41,663 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-12 21:28:41,663 INFO L87 Difference]: Start difference. First operand 159 states and 177 transitions. Second operand 4 states. [2018-04-12 21:28:41,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:41,705 INFO L93 Difference]: Finished difference Result 158 states and 175 transitions. [2018-04-12 21:28:41,705 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-12 21:28:41,706 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 53 [2018-04-12 21:28:41,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:41,706 INFO L225 Difference]: With dead ends: 158 [2018-04-12 21:28:41,706 INFO L226 Difference]: Without dead ends: 158 [2018-04-12 21:28:41,707 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-12 21:28:41,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2018-04-12 21:28:41,708 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 158. [2018-04-12 21:28:41,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2018-04-12 21:28:41,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 175 transitions. [2018-04-12 21:28:41,709 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 175 transitions. Word has length 53 [2018-04-12 21:28:41,709 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:41,709 INFO L459 AbstractCegarLoop]: Abstraction has 158 states and 175 transitions. [2018-04-12 21:28:41,709 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-12 21:28:41,709 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 175 transitions. [2018-04-12 21:28:41,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-12 21:28:41,710 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:41,710 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:41,710 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:41,710 INFO L82 PathProgramCache]: Analyzing trace with hash -2106709023, now seen corresponding path program 1 times [2018-04-12 21:28:41,711 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:41,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:41,721 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:41,947 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:41,947 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:41,947 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-12 21:28:41,947 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:41,947 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:41,948 INFO L182 omatonBuilderFactory]: Interpolants [10658#true, 10659#false, 10660#(= 0 |main_#t~malloc1.offset|), 10661#(= main_~x~0.offset 0), 10662#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 10663#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 10664#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 10665#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 10666#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 10667#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 10668#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 10669#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 10670#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 10671#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 10672#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-04-12 21:28:41,948 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:41,948 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-12 21:28:41,948 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-12 21:28:41,948 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=174, Unknown=0, NotChecked=0, Total=210 [2018-04-12 21:28:41,949 INFO L87 Difference]: Start difference. First operand 158 states and 175 transitions. Second operand 15 states. [2018-04-12 21:28:42,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:42,498 INFO L93 Difference]: Finished difference Result 257 states and 278 transitions. [2018-04-12 21:28:42,498 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-12 21:28:42,498 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 53 [2018-04-12 21:28:42,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:42,499 INFO L225 Difference]: With dead ends: 257 [2018-04-12 21:28:42,499 INFO L226 Difference]: Without dead ends: 257 [2018-04-12 21:28:42,499 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 11 SyntacticMatches, 2 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 143 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=232, Invalid=824, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:28:42,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 257 states. [2018-04-12 21:28:42,500 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 257 to 185. [2018-04-12 21:28:42,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 185 states. [2018-04-12 21:28:42,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 204 transitions. [2018-04-12 21:28:42,501 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 204 transitions. Word has length 53 [2018-04-12 21:28:42,501 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:42,501 INFO L459 AbstractCegarLoop]: Abstraction has 185 states and 204 transitions. [2018-04-12 21:28:42,501 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-12 21:28:42,501 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 204 transitions. [2018-04-12 21:28:42,501 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-04-12 21:28:42,501 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:42,502 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] [2018-04-12 21:28:42,502 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:42,502 INFO L82 PathProgramCache]: Analyzing trace with hash 80923932, now seen corresponding path program 1 times [2018-04-12 21:28:42,502 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:42,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:42,508 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:42,567 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 6 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:42,567 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:42,567 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-04-12 21:28:42,568 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:42,568 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:42,568 INFO L182 omatonBuilderFactory]: Interpolants [11155#true, 11156#false, 11157#(= 1 (select |#valid| main_~x~0.base)), 11158#(not (= main_~x~0.base |main_#t~malloc3.base|)), 11159#(not (= main_~x~0.base main_~y~0.base)), 11160#(not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 11161#(not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 11162#(not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 11163#(not (= main_~x~1.base |main_#t~mem7.base|)), 11164#(not (= main_~x~1.base main_~y~1.base))] [2018-04-12 21:28:42,568 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 6 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:42,568 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-12 21:28:42,568 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-12 21:28:42,568 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2018-04-12 21:28:42,568 INFO L87 Difference]: Start difference. First operand 185 states and 204 transitions. Second operand 10 states. [2018-04-12 21:28:42,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:42,852 INFO L93 Difference]: Finished difference Result 347 states and 378 transitions. [2018-04-12 21:28:42,852 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-12 21:28:42,852 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 55 [2018-04-12 21:28:42,852 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:42,853 INFO L225 Difference]: With dead ends: 347 [2018-04-12 21:28:42,853 INFO L226 Difference]: Without dead ends: 347 [2018-04-12 21:28:42,853 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=110, Invalid=310, Unknown=0, NotChecked=0, Total=420 [2018-04-12 21:28:42,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 347 states. [2018-04-12 21:28:42,856 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 347 to 185. [2018-04-12 21:28:42,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 185 states. [2018-04-12 21:28:42,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 203 transitions. [2018-04-12 21:28:42,857 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 203 transitions. Word has length 55 [2018-04-12 21:28:42,857 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:42,857 INFO L459 AbstractCegarLoop]: Abstraction has 185 states and 203 transitions. [2018-04-12 21:28:42,857 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-12 21:28:42,857 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 203 transitions. [2018-04-12 21:28:42,858 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-12 21:28:42,858 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:42,858 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-12 21:28:42,858 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:42,858 INFO L82 PathProgramCache]: Analyzing trace with hash 1907155547, now seen corresponding path program 1 times [2018-04-12 21:28:42,859 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:42,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:42,869 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:43,114 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:43,114 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:43,114 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-12 21:28:43,115 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:43,115 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:43,115 INFO L182 omatonBuilderFactory]: Interpolants [11721#true, 11722#false, 11723#(= 0 |main_#t~malloc1.offset|), 11724#(= 0 main_~x~0.offset), 11725#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 11726#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 11727#(and (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 11728#(and (= main_~x~0.base |main_#t~mem4.base|) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= 0 main_~x~0.offset)), 11729#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~x~0.offset)), 11730#(and (or (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~x~0.base |main_#t~mem5.base|)) (or (and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.base |main_#t~mem5.base|)) (= 0 main_~x~0.offset)), 11731#(and (or (and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 11732#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 1 (select |#valid| main_~x~0.base)))) (= 0 main_~x~0.offset)), 11733#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset)), 11734#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))))), 11735#(and (= main_~x~1.offset 0) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= main_~x~1.base |main_#t~mem7.base|))), 11736#(and (or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 11737#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 11738#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 11739#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 11740#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 11741#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:28:43,115 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:43,115 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-12 21:28:43,115 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-12 21:28:43,115 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=364, Unknown=0, NotChecked=0, Total=420 [2018-04-12 21:28:43,115 INFO L87 Difference]: Start difference. First operand 185 states and 203 transitions. Second operand 21 states. [2018-04-12 21:28:44,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:44,022 INFO L93 Difference]: Finished difference Result 349 states and 384 transitions. [2018-04-12 21:28:44,023 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-12 21:28:44,023 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 57 [2018-04-12 21:28:44,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:44,024 INFO L225 Difference]: With dead ends: 349 [2018-04-12 21:28:44,024 INFO L226 Difference]: Without dead ends: 349 [2018-04-12 21:28:44,024 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 502 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=381, Invalid=2069, Unknown=0, NotChecked=0, Total=2450 [2018-04-12 21:28:44,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 349 states. [2018-04-12 21:28:44,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 349 to 221. [2018-04-12 21:28:44,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-04-12 21:28:44,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 243 transitions. [2018-04-12 21:28:44,026 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 243 transitions. Word has length 57 [2018-04-12 21:28:44,027 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:44,027 INFO L459 AbstractCegarLoop]: Abstraction has 221 states and 243 transitions. [2018-04-12 21:28:44,027 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-12 21:28:44,027 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 243 transitions. [2018-04-12 21:28:44,027 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-12 21:28:44,027 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:44,027 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-12 21:28:44,027 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:44,027 INFO L82 PathProgramCache]: Analyzing trace with hash 1907155548, now seen corresponding path program 1 times [2018-04-12 21:28:44,028 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:44,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:44,034 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:44,317 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:44,317 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:44,318 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-12 21:28:44,318 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:44,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-12 21:28:44,318 INFO L182 omatonBuilderFactory]: Interpolants [12384#(and (or (= main_~y~0.base main_~x~0.base) (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 0 main_~x~0.offset)), 12385#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 12386#(and (= 0 main_~first~0.offset) (or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 12387#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))), 12388#(and (= main_~x~1.offset 0) (or (= main_~x~1.base |main_#t~mem7.base|) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))))), 12389#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 12390#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 12391#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 12392#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 12393#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 12375#true, 12376#false, 12377#(= 0 |main_#t~malloc1.offset|), 12378#(= 0 main_~x~0.offset), 12379#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 12380#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 12381#(and (or (= main_~y~0.base main_~x~0.base) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~x~0.offset)), 12382#(and (or (= main_~y~0.base main_~x~0.base) (and (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= |main_#t~mem4.offset| main_~x~0.offset))) (= 0 main_~x~0.offset)), 12383#(and (or (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset))] [2018-04-12 21:28:44,318 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:44,319 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-12 21:28:44,319 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-12 21:28:44,319 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2018-04-12 21:28:44,319 INFO L87 Difference]: Start difference. First operand 221 states and 243 transitions. Second operand 19 states. [2018-04-12 21:28:45,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:45,309 INFO L93 Difference]: Finished difference Result 380 states and 422 transitions. [2018-04-12 21:28:45,309 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 21:28:45,309 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 57 [2018-04-12 21:28:45,309 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:45,310 INFO L225 Difference]: With dead ends: 380 [2018-04-12 21:28:45,310 INFO L226 Difference]: Without dead ends: 380 [2018-04-12 21:28:45,310 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 8 SyntacticMatches, 2 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 574 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=384, Invalid=2166, Unknown=0, NotChecked=0, Total=2550 [2018-04-12 21:28:45,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 380 states. [2018-04-12 21:28:45,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 380 to 220. [2018-04-12 21:28:45,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 220 states. [2018-04-12 21:28:45,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 220 states to 220 states and 240 transitions. [2018-04-12 21:28:45,313 INFO L78 Accepts]: Start accepts. Automaton has 220 states and 240 transitions. Word has length 57 [2018-04-12 21:28:45,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:45,313 INFO L459 AbstractCegarLoop]: Abstraction has 220 states and 240 transitions. [2018-04-12 21:28:45,313 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-12 21:28:45,313 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 240 transitions. [2018-04-12 21:28:45,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-12 21:28:45,314 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:45,314 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:45,314 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:45,314 INFO L82 PathProgramCache]: Analyzing trace with hash -1007721596, now seen corresponding path program 1 times [2018-04-12 21:28:45,314 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:45,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:45,320 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:45,372 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:45,373 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:45,373 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-12 21:28:45,373 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:45,373 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:45,373 INFO L182 omatonBuilderFactory]: Interpolants [13072#(= 1 (select |#valid| main_~x~1.base)), 13063#true, 13064#false, 13065#(= 0 |main_#t~malloc1.offset|), 13066#(= 0 main_~x~0.offset), 13067#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 13068#(and (= 0 main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base))), 13069#(and (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base))), 13070#(or (not (= 0 main_~z~0.offset)) (and (not (= main_~z~0.base main_~x~1.base)) (= 1 (select |#valid| main_~x~1.base)))), 13071#(and (not (= main_~z~0.base main_~x~1.base)) (= 1 (select |#valid| main_~x~1.base)))] [2018-04-12 21:28:45,373 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:45,373 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-12 21:28:45,374 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-12 21:28:45,374 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2018-04-12 21:28:45,374 INFO L87 Difference]: Start difference. First operand 220 states and 240 transitions. Second operand 10 states. [2018-04-12 21:28:45,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:45,591 INFO L93 Difference]: Finished difference Result 246 states and 261 transitions. [2018-04-12 21:28:45,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-12 21:28:45,591 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 58 [2018-04-12 21:28:45,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:45,592 INFO L225 Difference]: With dead ends: 246 [2018-04-12 21:28:45,592 INFO L226 Difference]: Without dead ends: 246 [2018-04-12 21:28:45,592 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 86 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=162, Invalid=390, Unknown=0, NotChecked=0, Total=552 [2018-04-12 21:28:45,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-04-12 21:28:45,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 215. [2018-04-12 21:28:45,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 215 states. [2018-04-12 21:28:45,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 234 transitions. [2018-04-12 21:28:45,594 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 234 transitions. Word has length 58 [2018-04-12 21:28:45,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:45,595 INFO L459 AbstractCegarLoop]: Abstraction has 215 states and 234 transitions. [2018-04-12 21:28:45,595 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-12 21:28:45,595 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 234 transitions. [2018-04-12 21:28:45,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-12 21:28:45,595 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:45,595 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:45,595 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:45,595 INFO L82 PathProgramCache]: Analyzing trace with hash 1701339320, now seen corresponding path program 1 times [2018-04-12 21:28:45,596 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:45,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:45,603 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:45,745 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 19 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:45,745 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:45,745 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-12 21:28:45,745 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:45,746 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:45,746 INFO L182 omatonBuilderFactory]: Interpolants [13568#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 13569#(and (not (= main_~x~0.base main_~last~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.offset main_~first~0.offset)), 13570#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 13571#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 13572#(and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))), 13573#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 13574#(= 1 (select |#valid| main_~first~0.base)), 13563#true, 13564#false, 13565#(= 1 (select |#valid| main_~x~0.base)), 13566#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 13567#(and (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| |main_#t~malloc1.base|)))] [2018-04-12 21:28:45,746 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 19 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:45,746 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-12 21:28:45,747 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-12 21:28:45,747 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-04-12 21:28:45,747 INFO L87 Difference]: Start difference. First operand 215 states and 234 transitions. Second operand 12 states. [2018-04-12 21:28:46,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:46,072 INFO L93 Difference]: Finished difference Result 311 states and 335 transitions. [2018-04-12 21:28:46,072 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-12 21:28:46,072 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 58 [2018-04-12 21:28:46,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:46,073 INFO L225 Difference]: With dead ends: 311 [2018-04-12 21:28:46,073 INFO L226 Difference]: Without dead ends: 311 [2018-04-12 21:28:46,073 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=105, Invalid=357, Unknown=0, NotChecked=0, Total=462 [2018-04-12 21:28:46,073 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2018-04-12 21:28:46,075 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 276. [2018-04-12 21:28:46,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2018-04-12 21:28:46,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 303 transitions. [2018-04-12 21:28:46,075 INFO L78 Accepts]: Start accepts. Automaton has 276 states and 303 transitions. Word has length 58 [2018-04-12 21:28:46,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:46,075 INFO L459 AbstractCegarLoop]: Abstraction has 276 states and 303 transitions. [2018-04-12 21:28:46,075 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-12 21:28:46,075 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 303 transitions. [2018-04-12 21:28:46,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-12 21:28:46,076 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:46,076 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:46,076 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:46,076 INFO L82 PathProgramCache]: Analyzing trace with hash 1701339321, now seen corresponding path program 1 times [2018-04-12 21:28:46,076 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:46,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:46,086 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:46,283 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:46,283 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:46,283 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-12 21:28:46,283 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:46,283 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:46,283 INFO L182 omatonBuilderFactory]: Interpolants [14192#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 14193#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 14194#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 14195#(and (= main_~first~0.offset 0) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 14196#(and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|))), 14197#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 14186#true, 14187#false, 14188#(= 0 |main_#t~malloc1.offset|), 14189#(= main_~x~0.offset 0), 14190#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 14191#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset))] [2018-04-12 21:28:46,283 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:46,284 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-12 21:28:46,284 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-12 21:28:46,284 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-04-12 21:28:46,284 INFO L87 Difference]: Start difference. First operand 276 states and 303 transitions. Second operand 12 states. [2018-04-12 21:28:46,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:46,668 INFO L93 Difference]: Finished difference Result 329 states and 355 transitions. [2018-04-12 21:28:46,668 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-12 21:28:46,668 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 58 [2018-04-12 21:28:46,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:46,669 INFO L225 Difference]: With dead ends: 329 [2018-04-12 21:28:46,669 INFO L226 Difference]: Without dead ends: 329 [2018-04-12 21:28:46,670 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 4 SyntacticMatches, 4 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=161, Invalid=489, Unknown=0, NotChecked=0, Total=650 [2018-04-12 21:28:46,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-04-12 21:28:46,672 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 289. [2018-04-12 21:28:46,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-04-12 21:28:46,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 321 transitions. [2018-04-12 21:28:46,673 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 321 transitions. Word has length 58 [2018-04-12 21:28:46,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:46,673 INFO L459 AbstractCegarLoop]: Abstraction has 289 states and 321 transitions. [2018-04-12 21:28:46,673 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-12 21:28:46,673 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 321 transitions. [2018-04-12 21:28:46,674 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-12 21:28:46,674 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:46,674 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:46,674 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:46,674 INFO L82 PathProgramCache]: Analyzing trace with hash 1201910742, now seen corresponding path program 1 times [2018-04-12 21:28:46,675 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:46,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:46,684 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:46,824 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-12 21:28:46,824 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:46,824 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-12 21:28:46,824 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:46,825 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:46,825 INFO L182 omatonBuilderFactory]: Interpolants [14848#false, 14849#(= 0 |main_#t~malloc1.offset|), 14850#(= main_~x~0.offset 0), 14851#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 14852#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 14853#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (not (= 0 |main_#t~malloc1.base|))), 14854#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 14855#(and (not (= main_~x~0.base main_~last~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base main_~first~0.base)), 14856#(not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 14857#(not (= 0 |main_#t~mem6.base|)), 14858#(not (= 0 main_~first~0.base)), 14847#true] [2018-04-12 21:28:46,825 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-12 21:28:46,825 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-12 21:28:46,825 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-12 21:28:46,825 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2018-04-12 21:28:46,825 INFO L87 Difference]: Start difference. First operand 289 states and 321 transitions. Second operand 12 states. [2018-04-12 21:28:47,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:47,105 INFO L93 Difference]: Finished difference Result 325 states and 350 transitions. [2018-04-12 21:28:47,111 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-12 21:28:47,111 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 59 [2018-04-12 21:28:47,111 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:47,112 INFO L225 Difference]: With dead ends: 325 [2018-04-12 21:28:47,112 INFO L226 Difference]: Without dead ends: 325 [2018-04-12 21:28:47,112 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=131, Invalid=421, Unknown=0, NotChecked=0, Total=552 [2018-04-12 21:28:47,112 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2018-04-12 21:28:47,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 289. [2018-04-12 21:28:47,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-04-12 21:28:47,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 319 transitions. [2018-04-12 21:28:47,114 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 319 transitions. Word has length 59 [2018-04-12 21:28:47,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:47,114 INFO L459 AbstractCegarLoop]: Abstraction has 289 states and 319 transitions. [2018-04-12 21:28:47,114 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-12 21:28:47,114 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 319 transitions. [2018-04-12 21:28:47,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-12 21:28:47,115 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:47,115 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:47,115 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:47,115 INFO L82 PathProgramCache]: Analyzing trace with hash -1395450630, now seen corresponding path program 1 times [2018-04-12 21:28:47,115 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:47,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:47,122 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:47,353 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 10 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:47,353 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:47,353 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-12 21:28:47,353 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:47,354 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:47,354 INFO L182 omatonBuilderFactory]: Interpolants [15500#true, 15501#false, 15502#(= 0 |main_#t~malloc1.offset|), 15503#(= main_~x~0.offset 0), 15504#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 15505#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 15506#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 15507#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 15508#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 15509#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 15510#(= 0 |main_#t~mem6.offset|), 15511#(= 0 main_~first~0.offset), 15512#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset) (= main_~x~1.base main_~first~0.base)), 15513#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base)))] [2018-04-12 21:28:47,354 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 10 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:47,354 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-12 21:28:47,354 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-12 21:28:47,354 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2018-04-12 21:28:47,355 INFO L87 Difference]: Start difference. First operand 289 states and 319 transitions. Second operand 14 states. [2018-04-12 21:28:47,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:47,960 INFO L93 Difference]: Finished difference Result 397 states and 438 transitions. [2018-04-12 21:28:47,960 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-12 21:28:47,960 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 60 [2018-04-12 21:28:47,960 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:47,961 INFO L225 Difference]: With dead ends: 397 [2018-04-12 21:28:47,961 INFO L226 Difference]: Without dead ends: 397 [2018-04-12 21:28:47,961 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 234 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=323, Invalid=1009, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:28:47,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 397 states. [2018-04-12 21:28:47,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 397 to 329. [2018-04-12 21:28:47,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 329 states. [2018-04-12 21:28:47,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 369 transitions. [2018-04-12 21:28:47,964 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 369 transitions. Word has length 60 [2018-04-12 21:28:47,964 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:47,964 INFO L459 AbstractCegarLoop]: Abstraction has 329 states and 369 transitions. [2018-04-12 21:28:47,964 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-12 21:28:47,964 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 369 transitions. [2018-04-12 21:28:47,965 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-12 21:28:47,965 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:47,965 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] [2018-04-12 21:28:47,965 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:47,965 INFO L82 PathProgramCache]: Analyzing trace with hash -1357207938, now seen corresponding path program 1 times [2018-04-12 21:28:47,965 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:47,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:47,976 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:48,305 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 4 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:48,305 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:48,305 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-12 21:28:48,305 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:48,305 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:48,305 INFO L182 omatonBuilderFactory]: Interpolants [16289#true, 16290#false, 16291#(= 0 |main_#t~malloc1.offset|), 16292#(= 0 main_~x~0.offset), 16293#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 16294#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 16295#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (or (= main_~y~0.base main_~x~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~x~0.offset)), 16296#(and (= main_~x~0.base |main_#t~mem4.base|) (or (and (= 0 |main_#t~mem4.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)), 16297#(and (or (= main_~y~0.base main_~x~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~x~0.offset)), 16298#(and (or (= main_~y~0.base main_~x~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= (+ main_~x~0.offset 8) |main_#t~mem5.offset|)) (= main_~x~0.base |main_#t~mem5.base|) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))))) (= 0 main_~x~0.offset)), 16299#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 16300#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 16301#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset)), 16302#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~x~1.offset 0)), 16303#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|))) (= main_~x~1.offset 0)), 16304#(and (or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0)), 16305#(and (or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~x~1.base |main_#t~mem7.base|)) (= main_~x~1.offset 0)), 16306#(and (or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 16307#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~z~0.offset))), 16308#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset))] [2018-04-12 21:28:48,305 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 4 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:48,306 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-12 21:28:48,306 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-12 21:28:48,306 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2018-04-12 21:28:48,306 INFO L87 Difference]: Start difference. First operand 329 states and 369 transitions. Second operand 20 states. [2018-04-12 21:28:49,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:49,577 INFO L93 Difference]: Finished difference Result 492 states and 550 transitions. [2018-04-12 21:28:49,578 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-12 21:28:49,578 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 62 [2018-04-12 21:28:49,578 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:49,579 INFO L225 Difference]: With dead ends: 492 [2018-04-12 21:28:49,579 INFO L226 Difference]: Without dead ends: 492 [2018-04-12 21:28:49,580 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 852 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=570, Invalid=2736, Unknown=0, NotChecked=0, Total=3306 [2018-04-12 21:28:49,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 492 states. [2018-04-12 21:28:49,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 492 to 334. [2018-04-12 21:28:49,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 334 states. [2018-04-12 21:28:49,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 334 states to 334 states and 374 transitions. [2018-04-12 21:28:49,583 INFO L78 Accepts]: Start accepts. Automaton has 334 states and 374 transitions. Word has length 62 [2018-04-12 21:28:49,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:49,583 INFO L459 AbstractCegarLoop]: Abstraction has 334 states and 374 transitions. [2018-04-12 21:28:49,584 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-12 21:28:49,584 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 374 transitions. [2018-04-12 21:28:49,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-12 21:28:49,584 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:49,584 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, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:49,584 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:49,585 INFO L82 PathProgramCache]: Analyzing trace with hash 876226256, now seen corresponding path program 1 times [2018-04-12 21:28:49,585 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:49,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:49,595 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:49,904 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-12 21:28:49,904 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:49,904 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-12 21:28:49,904 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:49,904 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:49,904 INFO L182 omatonBuilderFactory]: Interpolants [17216#false, 17217#(= |#valid| |old(#valid)|), 17218#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 17219#(and (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 17220#(and (or (= main_~x~0.base |main_#t~malloc3.base|) (= (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|)) (= 0 main_~x~0.offset)), 17221#(and (or (= main_~x~0.base main_~y~0.base) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0))) (= 0 main_~x~0.offset)), 17222#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|)) (= 0 main_~x~0.offset)), 17223#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) |old(#valid)|)) (= 0 main_~first~0.offset)), 17224#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|)) (= main_~x~1.offset 0)), 17225#(and (or (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) |main_#t~mem7.base| 0)) (= main_~x~1.base |main_#t~mem7.base|)) (= main_~x~1.offset 0)), 17226#(and (or (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~y~1.base 0)) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 17227#(or (not (= 0 main_~z~0.offset)) (and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~z~0.base 0)) (not (= main_~z~0.base main_~x~1.base)))), 17228#(and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~z~0.base 0)) (not (= main_~z~0.base main_~x~1.base))), 17229#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 17215#true] [2018-04-12 21:28:49,904 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-12 21:28:49,905 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-12 21:28:49,905 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-12 21:28:49,905 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=182, Unknown=0, NotChecked=0, Total=210 [2018-04-12 21:28:49,905 INFO L87 Difference]: Start difference. First operand 334 states and 374 transitions. Second operand 15 states. [2018-04-12 21:28:50,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:50,538 INFO L93 Difference]: Finished difference Result 338 states and 377 transitions. [2018-04-12 21:28:50,538 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-12 21:28:50,538 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 63 [2018-04-12 21:28:50,539 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:50,539 INFO L225 Difference]: With dead ends: 338 [2018-04-12 21:28:50,539 INFO L226 Difference]: Without dead ends: 316 [2018-04-12 21:28:50,539 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 111 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=173, Invalid=819, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:28:50,540 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 316 states. [2018-04-12 21:28:50,541 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 316 to 314. [2018-04-12 21:28:50,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 314 states. [2018-04-12 21:28:50,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 314 states to 314 states and 353 transitions. [2018-04-12 21:28:50,542 INFO L78 Accepts]: Start accepts. Automaton has 314 states and 353 transitions. Word has length 63 [2018-04-12 21:28:50,542 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:50,543 INFO L459 AbstractCegarLoop]: Abstraction has 314 states and 353 transitions. [2018-04-12 21:28:50,543 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-12 21:28:50,543 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 353 transitions. [2018-04-12 21:28:50,543 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-12 21:28:50,543 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:50,543 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:50,543 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:50,544 INFO L82 PathProgramCache]: Analyzing trace with hash 1309823143, now seen corresponding path program 1 times [2018-04-12 21:28:50,544 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:50,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:50,553 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:50,621 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 18 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-12 21:28:50,621 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:50,621 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-04-12 21:28:50,622 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:50,622 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:50,622 INFO L182 omatonBuilderFactory]: Interpolants [17920#(and (= main_~first~0.base main_~last~0.base) (= 0 main_~first~0.offset) (= main_~last~0.offset 0)), 17921#(and (= main_~first~0.offset 0) (= main_~first~0.base main_~last~0.base) (<= (+ main_~last~0.offset 16) (select |#length| main_~last~0.base)) (= main_~last~0.offset 0)), 17922#(and (= main_~first~0.offset 0) (<= 16 (select |#length| main_~first~0.base))), 17916#true, 17917#false, 17918#(= 0 |main_#t~malloc1.offset|), 17919#(= 0 main_~x~0.offset)] [2018-04-12 21:28:50,622 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 18 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-12 21:28:50,622 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-12 21:28:50,622 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-12 21:28:50,622 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-04-12 21:28:50,622 INFO L87 Difference]: Start difference. First operand 314 states and 353 transitions. Second operand 7 states. [2018-04-12 21:28:50,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:50,715 INFO L93 Difference]: Finished difference Result 315 states and 352 transitions. [2018-04-12 21:28:50,715 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-12 21:28:50,715 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 63 [2018-04-12 21:28:50,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:50,716 INFO L225 Difference]: With dead ends: 315 [2018-04-12 21:28:50,716 INFO L226 Difference]: Without dead ends: 315 [2018-04-12 21:28:50,716 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2018-04-12 21:28:50,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-04-12 21:28:50,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 279. [2018-04-12 21:28:50,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 279 states. [2018-04-12 21:28:50,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 279 states to 279 states and 312 transitions. [2018-04-12 21:28:50,718 INFO L78 Accepts]: Start accepts. Automaton has 279 states and 312 transitions. Word has length 63 [2018-04-12 21:28:50,718 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:50,718 INFO L459 AbstractCegarLoop]: Abstraction has 279 states and 312 transitions. [2018-04-12 21:28:50,718 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-12 21:28:50,718 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 312 transitions. [2018-04-12 21:28:50,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-12 21:28:50,718 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:50,719 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:50,719 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:50,719 INFO L82 PathProgramCache]: Analyzing trace with hash -1547538933, now seen corresponding path program 1 times [2018-04-12 21:28:50,719 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:50,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:50,728 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:50,936 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 10 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:50,936 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:50,936 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-12 21:28:50,937 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:50,937 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:50,937 INFO L182 omatonBuilderFactory]: Interpolants [18530#true, 18531#false, 18532#(= 0 |main_#t~malloc1.offset|), 18533#(= main_~x~0.offset 0), 18534#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 18535#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 18536#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0)), 18537#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 18538#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 18539#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 18540#(= 0 |main_#t~mem6.offset|), 18541#(= 0 main_~first~0.offset), 18542#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset)), 18543#(<= main_~x~1.offset 0), 18544#(and (<= 0 main_~x~1.offset) (<= main_~x~1.offset 0))] [2018-04-12 21:28:50,937 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 10 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:50,937 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-12 21:28:50,937 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-12 21:28:50,937 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=170, Unknown=0, NotChecked=0, Total=210 [2018-04-12 21:28:50,937 INFO L87 Difference]: Start difference. First operand 279 states and 312 transitions. Second operand 15 states. [2018-04-12 21:28:51,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:51,366 INFO L93 Difference]: Finished difference Result 336 states and 370 transitions. [2018-04-12 21:28:51,367 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-12 21:28:51,367 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 64 [2018-04-12 21:28:51,367 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:51,367 INFO L225 Difference]: With dead ends: 336 [2018-04-12 21:28:51,367 INFO L226 Difference]: Without dead ends: 336 [2018-04-12 21:28:51,368 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=263, Invalid=793, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:28:51,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 336 states. [2018-04-12 21:28:51,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 336 to 290. [2018-04-12 21:28:51,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 290 states. [2018-04-12 21:28:51,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 290 states to 290 states and 328 transitions. [2018-04-12 21:28:51,370 INFO L78 Accepts]: Start accepts. Automaton has 290 states and 328 transitions. Word has length 64 [2018-04-12 21:28:51,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:51,370 INFO L459 AbstractCegarLoop]: Abstraction has 290 states and 328 transitions. [2018-04-12 21:28:51,370 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-12 21:28:51,370 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 328 transitions. [2018-04-12 21:28:51,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-12 21:28:51,371 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:51,371 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:51,371 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:51,371 INFO L82 PathProgramCache]: Analyzing trace with hash -1547538882, now seen corresponding path program 1 times [2018-04-12 21:28:51,371 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:51,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:51,378 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:51,634 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:51,634 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:51,634 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-12 21:28:51,634 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:51,634 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:51,634 INFO L182 omatonBuilderFactory]: Interpolants [19210#true, 19211#false, 19212#(= 0 |main_#t~malloc1.offset|), 19213#(= main_~x~0.offset 0), 19214#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 19215#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 19216#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 19217#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 19218#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 19219#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 19220#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 19221#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 19222#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= 0 |main_#t~mem6.offset|)), 19223#(and (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 19224#(= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)), 19225#(and (= main_~x~1.base |main_#t~mem7.base|) (= 1 (select |#valid| main_~x~1.base))), 19226#(and (= main_~x~1.base main_~y~1.base) (= 1 (select |#valid| main_~x~1.base))), 19227#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:28:51,635 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:51,635 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-12 21:28:51,635 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-12 21:28:51,635 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=260, Unknown=0, NotChecked=0, Total=306 [2018-04-12 21:28:51,635 INFO L87 Difference]: Start difference. First operand 290 states and 328 transitions. Second operand 18 states. [2018-04-12 21:28:52,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:52,220 INFO L93 Difference]: Finished difference Result 407 states and 458 transitions. [2018-04-12 21:28:52,221 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-12 21:28:52,221 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 64 [2018-04-12 21:28:52,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:52,221 INFO L225 Difference]: With dead ends: 407 [2018-04-12 21:28:52,222 INFO L226 Difference]: Without dead ends: 407 [2018-04-12 21:28:52,222 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 280 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=255, Invalid=1305, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 21:28:52,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 407 states. [2018-04-12 21:28:52,224 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 407 to 333. [2018-04-12 21:28:52,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-04-12 21:28:52,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 381 transitions. [2018-04-12 21:28:52,225 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 381 transitions. Word has length 64 [2018-04-12 21:28:52,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:52,225 INFO L459 AbstractCegarLoop]: Abstraction has 333 states and 381 transitions. [2018-04-12 21:28:52,225 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-12 21:28:52,225 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 381 transitions. [2018-04-12 21:28:52,225 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-12 21:28:52,225 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:52,225 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:52,225 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:52,226 INFO L82 PathProgramCache]: Analyzing trace with hash -1547538881, now seen corresponding path program 1 times [2018-04-12 21:28:52,226 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:52,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:52,233 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:52,526 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:52,526 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:52,526 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-12 21:28:52,526 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:52,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-12 21:28:52,527 INFO L182 omatonBuilderFactory]: Interpolants [20015#true, 20016#false, 20017#(= 0 |main_#t~malloc1.offset|), 20018#(= main_~x~0.offset 0), 20019#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 20020#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 20021#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 20022#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 20023#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 20024#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 20025#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 20026#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 20027#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0) 0) (= 0 |main_#t~mem6.offset|)), 20028#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 20029#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 20030#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 20031#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-04-12 21:28:52,527 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:52,527 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-12 21:28:52,527 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-12 21:28:52,527 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=229, Unknown=0, NotChecked=0, Total=272 [2018-04-12 21:28:52,527 INFO L87 Difference]: Start difference. First operand 333 states and 381 transitions. Second operand 17 states. [2018-04-12 21:28:53,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:53,122 INFO L93 Difference]: Finished difference Result 390 states and 439 transitions. [2018-04-12 21:28:53,122 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-12 21:28:53,123 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 64 [2018-04-12 21:28:53,123 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:53,123 INFO L225 Difference]: With dead ends: 390 [2018-04-12 21:28:53,123 INFO L226 Difference]: Without dead ends: 390 [2018-04-12 21:28:53,124 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 255 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=241, Invalid=1165, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:28:53,124 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2018-04-12 21:28:53,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 332. [2018-04-12 21:28:53,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 332 states. [2018-04-12 21:28:53,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 332 states to 332 states and 378 transitions. [2018-04-12 21:28:53,126 INFO L78 Accepts]: Start accepts. Automaton has 332 states and 378 transitions. Word has length 64 [2018-04-12 21:28:53,126 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:53,126 INFO L459 AbstractCegarLoop]: Abstraction has 332 states and 378 transitions. [2018-04-12 21:28:53,127 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-12 21:28:53,127 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 378 transitions. [2018-04-12 21:28:53,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-12 21:28:53,127 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:53,127 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:53,127 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:53,128 INFO L82 PathProgramCache]: Analyzing trace with hash 1847224236, now seen corresponding path program 1 times [2018-04-12 21:28:53,128 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:53,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:53,157 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:53,431 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:53,431 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:53,432 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-12 21:28:53,432 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:53,432 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:53,432 INFO L182 omatonBuilderFactory]: Interpolants [20800#false, 20801#(= 0 |main_#t~malloc1.offset|), 20802#(= 0 main_~x~0.offset), 20803#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 20804#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 20805#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 20806#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 20807#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base)), 20808#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base)), 20809#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base)), 20810#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base)), 20811#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 20812#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 20813#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 20814#(= 1 (select |#valid| |main_#t~mem7.base|)), 20815#(= 1 (select |#valid| main_~y~1.base)), 20799#true] [2018-04-12 21:28:53,432 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:53,432 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-12 21:28:53,433 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-12 21:28:53,433 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=230, Unknown=0, NotChecked=0, Total=272 [2018-04-12 21:28:53,433 INFO L87 Difference]: Start difference. First operand 332 states and 378 transitions. Second operand 17 states. [2018-04-12 21:28:53,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:53,940 INFO L93 Difference]: Finished difference Result 379 states and 432 transitions. [2018-04-12 21:28:53,941 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-12 21:28:53,941 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 69 [2018-04-12 21:28:53,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:53,941 INFO L225 Difference]: With dead ends: 379 [2018-04-12 21:28:53,941 INFO L226 Difference]: Without dead ends: 379 [2018-04-12 21:28:53,942 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 9 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 192 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=258, Invalid=1002, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:28:53,942 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 379 states. [2018-04-12 21:28:53,943 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 379 to 333. [2018-04-12 21:28:53,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-04-12 21:28:53,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 380 transitions. [2018-04-12 21:28:53,944 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 380 transitions. Word has length 69 [2018-04-12 21:28:53,944 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:53,944 INFO L459 AbstractCegarLoop]: Abstraction has 333 states and 380 transitions. [2018-04-12 21:28:53,944 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-12 21:28:53,944 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 380 transitions. [2018-04-12 21:28:53,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-12 21:28:53,945 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:53,945 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:53,945 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:53,945 INFO L82 PathProgramCache]: Analyzing trace with hash 1847224237, now seen corresponding path program 1 times [2018-04-12 21:28:53,945 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:53,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:53,957 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:54,253 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:54,254 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:54,254 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-12 21:28:54,254 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:54,254 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:54,254 INFO L182 omatonBuilderFactory]: Interpolants [21569#true, 21570#false, 21571#(= 0 |main_#t~malloc1.offset|), 21572#(= 0 main_~x~0.offset), 21573#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 21574#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 21575#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 21576#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 21577#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 21578#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 21579#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 21580#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 21581#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 21582#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 21583#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 21584#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 21585#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 21586#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0))] [2018-04-12 21:28:54,254 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:54,255 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-12 21:28:54,255 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-12 21:28:54,255 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2018-04-12 21:28:54,255 INFO L87 Difference]: Start difference. First operand 333 states and 380 transitions. Second operand 18 states. [2018-04-12 21:28:55,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:55,062 INFO L93 Difference]: Finished difference Result 452 states and 511 transitions. [2018-04-12 21:28:55,062 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-12 21:28:55,062 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 69 [2018-04-12 21:28:55,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:55,063 INFO L225 Difference]: With dead ends: 452 [2018-04-12 21:28:55,063 INFO L226 Difference]: Without dead ends: 452 [2018-04-12 21:28:55,063 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 333 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=324, Invalid=1482, Unknown=0, NotChecked=0, Total=1806 [2018-04-12 21:28:55,064 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 452 states. [2018-04-12 21:28:55,082 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 452 to 333. [2018-04-12 21:28:55,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-04-12 21:28:55,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 379 transitions. [2018-04-12 21:28:55,083 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 379 transitions. Word has length 69 [2018-04-12 21:28:55,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:55,083 INFO L459 AbstractCegarLoop]: Abstraction has 333 states and 379 transitions. [2018-04-12 21:28:55,083 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-12 21:28:55,083 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 379 transitions. [2018-04-12 21:28:55,083 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-12 21:28:55,083 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:55,084 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:55,084 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:55,084 INFO L82 PathProgramCache]: Analyzing trace with hash -922209364, now seen corresponding path program 2 times [2018-04-12 21:28:55,084 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:55,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:55,099 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:55,523 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:55,523 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:55,523 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-12 21:28:55,523 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:55,523 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:55,523 INFO L182 omatonBuilderFactory]: Interpolants [22432#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 22433#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 22434#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 22435#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 22436#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 22437#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 22438#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 22439#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0)), 22440#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 22441#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 22442#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 22443#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 22444#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)), 22445#(and (= main_~x~1.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))), 22446#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 22447#(= 1 (select |#valid| |main_#t~mem7.base|)), 22448#(= 1 (select |#valid| main_~y~1.base)), 22426#true, 22427#false, 22428#(= 0 |main_#t~malloc1.offset|), 22429#(= 0 main_~x~0.offset), 22430#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 22431#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset))] [2018-04-12 21:28:55,524 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:55,524 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:28:55,524 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:28:55,524 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=436, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:28:55,524 INFO L87 Difference]: Start difference. First operand 333 states and 379 transitions. Second operand 23 states. [2018-04-12 21:28:56,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:56,686 INFO L93 Difference]: Finished difference Result 465 states and 525 transitions. [2018-04-12 21:28:56,686 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 21:28:56,686 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 69 [2018-04-12 21:28:56,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:56,687 INFO L225 Difference]: With dead ends: 465 [2018-04-12 21:28:56,687 INFO L226 Difference]: Without dead ends: 465 [2018-04-12 21:28:56,687 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 11 SyntacticMatches, 2 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 563 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=511, Invalid=2459, Unknown=0, NotChecked=0, Total=2970 [2018-04-12 21:28:56,688 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 465 states. [2018-04-12 21:28:56,689 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 465 to 365. [2018-04-12 21:28:56,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 365 states. [2018-04-12 21:28:56,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 365 states to 365 states and 415 transitions. [2018-04-12 21:28:56,690 INFO L78 Accepts]: Start accepts. Automaton has 365 states and 415 transitions. Word has length 69 [2018-04-12 21:28:56,690 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:56,690 INFO L459 AbstractCegarLoop]: Abstraction has 365 states and 415 transitions. [2018-04-12 21:28:56,690 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:28:56,690 INFO L276 IsEmpty]: Start isEmpty. Operand 365 states and 415 transitions. [2018-04-12 21:28:56,690 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-12 21:28:56,691 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:56,691 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:56,691 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:56,691 INFO L82 PathProgramCache]: Analyzing trace with hash -922209363, now seen corresponding path program 2 times [2018-04-12 21:28:56,691 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:56,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:56,701 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:57,210 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:57,210 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:57,210 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-12 21:28:57,210 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:57,210 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:57,210 INFO L182 omatonBuilderFactory]: Interpolants [23360#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 23361#(and (= main_~last~0.offset 0) (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))))), 23362#(and (= main_~last~0.offset 0) (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 23363#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 23364#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (= main_~last~0.offset 0)), 23365#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 23366#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 23367#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 23368#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 23369#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 23370#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 23348#true, 23349#false, 23350#(= 0 |main_#t~malloc1.offset|), 23351#(= 0 main_~x~0.offset), 23352#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 23353#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 23354#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 23355#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 23356#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 23357#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 23358#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 23359#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0))] [2018-04-12 21:28:57,210 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:57,211 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:28:57,211 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:28:57,211 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=435, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:28:57,211 INFO L87 Difference]: Start difference. First operand 365 states and 415 transitions. Second operand 23 states. [2018-04-12 21:28:58,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:58,423 INFO L93 Difference]: Finished difference Result 462 states and 521 transitions. [2018-04-12 21:28:58,423 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-12 21:28:58,423 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 69 [2018-04-12 21:28:58,424 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:58,424 INFO L225 Difference]: With dead ends: 462 [2018-04-12 21:28:58,425 INFO L226 Difference]: Without dead ends: 462 [2018-04-12 21:28:58,425 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 13 SyntacticMatches, 1 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 531 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=493, Invalid=2369, Unknown=0, NotChecked=0, Total=2862 [2018-04-12 21:28:58,425 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-04-12 21:28:58,427 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 364. [2018-04-12 21:28:58,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 364 states. [2018-04-12 21:28:58,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 412 transitions. [2018-04-12 21:28:58,428 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 412 transitions. Word has length 69 [2018-04-12 21:28:58,428 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:58,428 INFO L459 AbstractCegarLoop]: Abstraction has 364 states and 412 transitions. [2018-04-12 21:28:58,428 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:28:58,428 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 412 transitions. [2018-04-12 21:28:58,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-12 21:28:58,428 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:58,429 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:58,429 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:58,429 INFO L82 PathProgramCache]: Analyzing trace with hash 924848251, now seen corresponding path program 2 times [2018-04-12 21:28:58,429 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:58,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:58,439 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:58,823 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 12 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:58,823 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:58,823 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-12 21:28:58,823 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:58,823 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:58,823 INFO L182 omatonBuilderFactory]: Interpolants [24264#true, 24265#false, 24266#(= 0 |main_#t~malloc1.offset|), 24267#(= main_~x~0.offset 0), 24268#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 24269#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 24270#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0)), 24271#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 24272#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 24273#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 24274#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (= main_~last~0.offset main_~first~0.offset)), 24275#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0)), 24276#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 24277#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 24278#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 24279#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 24280#(or (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|))), 24281#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 24282#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset))] [2018-04-12 21:28:58,824 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 12 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:58,824 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-12 21:28:58,824 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-12 21:28:58,824 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=293, Unknown=0, NotChecked=0, Total=342 [2018-04-12 21:28:58,824 INFO L87 Difference]: Start difference. First operand 364 states and 412 transitions. Second operand 19 states. [2018-04-12 21:28:59,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:28:59,421 INFO L93 Difference]: Finished difference Result 416 states and 467 transitions. [2018-04-12 21:28:59,422 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-12 21:28:59,422 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 69 [2018-04-12 21:28:59,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:28:59,423 INFO L225 Difference]: With dead ends: 416 [2018-04-12 21:28:59,423 INFO L226 Difference]: Without dead ends: 416 [2018-04-12 21:28:59,423 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 6 SyntacticMatches, 5 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 356 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=254, Invalid=1306, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 21:28:59,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 416 states. [2018-04-12 21:28:59,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 416 to 369. [2018-04-12 21:28:59,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 369 states. [2018-04-12 21:28:59,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 369 states to 369 states and 417 transitions. [2018-04-12 21:28:59,426 INFO L78 Accepts]: Start accepts. Automaton has 369 states and 417 transitions. Word has length 69 [2018-04-12 21:28:59,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:28:59,426 INFO L459 AbstractCegarLoop]: Abstraction has 369 states and 417 transitions. [2018-04-12 21:28:59,426 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-12 21:28:59,426 INFO L276 IsEmpty]: Start isEmpty. Operand 369 states and 417 transitions. [2018-04-12 21:28:59,426 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-12 21:28:59,426 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:28:59,427 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:28:59,427 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:28:59,427 INFO L82 PathProgramCache]: Analyzing trace with hash -1394475917, now seen corresponding path program 2 times [2018-04-12 21:28:59,427 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:28:59,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:28:59,436 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:28:59,777 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 0 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:59,778 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:28:59,778 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-12 21:28:59,778 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:28:59,778 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:59,778 INFO L182 omatonBuilderFactory]: Interpolants [25120#(and (= main_~first~0.offset main_~last~0.offset) (= (store (store |#valid| |main_#t~malloc1.base| 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|))), 25121#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base)), 25122#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 25123#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|)), 25124#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 25125#(and (not (= main_~x~1.base |main_#t~mem6.base|)) (= (store (store |#valid| |main_#t~mem6.base| 0) main_~x~1.base 0) |old(#valid)|)), 25126#(and (= (store (store |#valid| main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~first~0.base))), 25127#(= (store |#valid| main_~first~0.base 0) |old(#valid)|), 25128#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 25113#true, 25114#false, 25115#(= |#valid| |old(#valid)|), 25116#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 25117#(and (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 25118#(and (= 1 (select |#valid| main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 25119#(and (= main_~first~0.offset main_~last~0.offset) (= (store |#valid| main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1))] [2018-04-12 21:28:59,778 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 0 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:28:59,778 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-12 21:28:59,779 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-12 21:28:59,779 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=208, Unknown=0, NotChecked=0, Total=240 [2018-04-12 21:28:59,779 INFO L87 Difference]: Start difference. First operand 369 states and 417 transitions. Second operand 16 states. [2018-04-12 21:29:00,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:00,294 INFO L93 Difference]: Finished difference Result 388 states and 435 transitions. [2018-04-12 21:29:00,294 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-12 21:29:00,294 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 70 [2018-04-12 21:29:00,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:00,295 INFO L225 Difference]: With dead ends: 388 [2018-04-12 21:29:00,295 INFO L226 Difference]: Without dead ends: 362 [2018-04-12 21:29:00,295 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 3 SyntacticMatches, 4 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 64 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=84, Invalid=566, Unknown=0, NotChecked=0, Total=650 [2018-04-12 21:29:00,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 362 states. [2018-04-12 21:29:00,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 362 to 361. [2018-04-12 21:29:00,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 361 states. [2018-04-12 21:29:00,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 361 states to 361 states and 408 transitions. [2018-04-12 21:29:00,298 INFO L78 Accepts]: Start accepts. Automaton has 361 states and 408 transitions. Word has length 70 [2018-04-12 21:29:00,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:00,298 INFO L459 AbstractCegarLoop]: Abstraction has 361 states and 408 transitions. [2018-04-12 21:29:00,298 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-12 21:29:00,298 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 408 transitions. [2018-04-12 21:29:00,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-12 21:29:00,298 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:00,299 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:00,299 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:00,299 INFO L82 PathProgramCache]: Analyzing trace with hash 1361000748, now seen corresponding path program 1 times [2018-04-12 21:29:00,299 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:00,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:00,312 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:00,559 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:00,559 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:00,559 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-12 21:29:00,559 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:00,559 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:00,560 INFO L182 omatonBuilderFactory]: Interpolants [25898#true, 25899#false, 25900#(= 0 |main_#t~malloc1.offset|), 25901#(= 0 main_~x~0.offset), 25902#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 25903#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 25904#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 25905#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 25906#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 25907#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 25908#(and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 25909#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 25910#(= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)), 25911#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 25912#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 25913#(= 0 |main_#t~mem7.offset|), 25914#(= 0 main_~y~1.offset), 25915#(= main_~z~0.offset 0)] [2018-04-12 21:29:00,560 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:00,560 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-12 21:29:00,560 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-12 21:29:00,560 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=262, Unknown=0, NotChecked=0, Total=306 [2018-04-12 21:29:00,560 INFO L87 Difference]: Start difference. First operand 361 states and 408 transitions. Second operand 18 states. [2018-04-12 21:29:01,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:01,470 INFO L93 Difference]: Finished difference Result 616 states and 701 transitions. [2018-04-12 21:29:01,470 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-12 21:29:01,470 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 71 [2018-04-12 21:29:01,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:01,471 INFO L225 Difference]: With dead ends: 616 [2018-04-12 21:29:01,471 INFO L226 Difference]: Without dead ends: 616 [2018-04-12 21:29:01,472 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 746 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=689, Invalid=2503, Unknown=0, NotChecked=0, Total=3192 [2018-04-12 21:29:01,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 616 states. [2018-04-12 21:29:01,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 616 to 363. [2018-04-12 21:29:01,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 363 states. [2018-04-12 21:29:01,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 363 states to 363 states and 410 transitions. [2018-04-12 21:29:01,475 INFO L78 Accepts]: Start accepts. Automaton has 363 states and 410 transitions. Word has length 71 [2018-04-12 21:29:01,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:01,475 INFO L459 AbstractCegarLoop]: Abstraction has 363 states and 410 transitions. [2018-04-12 21:29:01,476 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-12 21:29:01,476 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 410 transitions. [2018-04-12 21:29:01,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-12 21:29:01,476 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:01,476 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:01,476 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:01,476 INFO L82 PathProgramCache]: Analyzing trace with hash 1705474632, now seen corresponding path program 2 times [2018-04-12 21:29:01,477 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:01,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:01,483 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:01,979 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 11 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:01,979 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:01,979 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-12 21:29:01,979 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:01,979 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:01,980 INFO L182 omatonBuilderFactory]: Interpolants [26979#true, 26980#false, 26981#(= 0 |main_#t~malloc1.offset|), 26982#(= main_~x~0.offset 0), 26983#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 26984#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 26985#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 26986#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 26987#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 26988#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 26989#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 26990#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 26991#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 26992#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 26993#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 26994#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)), 26995#(and (= main_~x~1.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))), 26996#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 26997#(= 1 (select |#valid| |main_#t~mem7.base|)), 26998#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:29:01,980 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 11 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:01,980 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-12 21:29:01,980 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-12 21:29:01,980 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=326, Unknown=0, NotChecked=0, Total=380 [2018-04-12 21:29:01,980 INFO L87 Difference]: Start difference. First operand 363 states and 410 transitions. Second operand 20 states. [2018-04-12 21:29:02,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:02,710 INFO L93 Difference]: Finished difference Result 480 states and 540 transitions. [2018-04-12 21:29:02,710 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-12 21:29:02,710 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 72 [2018-04-12 21:29:02,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:02,711 INFO L225 Difference]: With dead ends: 480 [2018-04-12 21:29:02,711 INFO L226 Difference]: Without dead ends: 480 [2018-04-12 21:29:02,712 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 14 SyntacticMatches, 2 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 150 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=270, Invalid=1136, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:29:02,712 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 480 states. [2018-04-12 21:29:02,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 480 to 391. [2018-04-12 21:29:02,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 391 states. [2018-04-12 21:29:02,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 391 states to 391 states and 442 transitions. [2018-04-12 21:29:02,714 INFO L78 Accepts]: Start accepts. Automaton has 391 states and 442 transitions. Word has length 72 [2018-04-12 21:29:02,714 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:02,715 INFO L459 AbstractCegarLoop]: Abstraction has 391 states and 442 transitions. [2018-04-12 21:29:02,715 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-12 21:29:02,715 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states and 442 transitions. [2018-04-12 21:29:02,715 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-12 21:29:02,715 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:02,715 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:02,715 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:02,715 INFO L82 PathProgramCache]: Analyzing trace with hash 1705474633, now seen corresponding path program 1 times [2018-04-12 21:29:02,716 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:02,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:02,726 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:03,085 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 11 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:03,086 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:03,086 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-12 21:29:03,086 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:03,086 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:03,086 INFO L182 omatonBuilderFactory]: Interpolants [27910#true, 27911#false, 27912#(= 0 |main_#t~malloc1.offset|), 27913#(= main_~x~0.offset 0), 27914#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 27915#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 27916#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 27917#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 27918#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 27919#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 27920#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 27921#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 27922#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 27923#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 27924#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 27925#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 27926#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 27927#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 27928#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 27929#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-04-12 21:29:03,087 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 11 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:03,087 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-12 21:29:03,087 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-12 21:29:03,087 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=325, Unknown=0, NotChecked=0, Total=380 [2018-04-12 21:29:03,087 INFO L87 Difference]: Start difference. First operand 391 states and 442 transitions. Second operand 20 states. [2018-04-12 21:29:03,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:03,915 INFO L93 Difference]: Finished difference Result 478 states and 537 transitions. [2018-04-12 21:29:03,915 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-12 21:29:03,915 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 72 [2018-04-12 21:29:03,915 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:03,916 INFO L225 Difference]: With dead ends: 478 [2018-04-12 21:29:03,916 INFO L226 Difference]: Without dead ends: 478 [2018-04-12 21:29:03,916 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 15 SyntacticMatches, 2 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 170 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=280, Invalid=1202, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:29:03,916 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 478 states. [2018-04-12 21:29:03,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 478 to 390. [2018-04-12 21:29:03,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 390 states. [2018-04-12 21:29:03,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 390 states to 390 states and 439 transitions. [2018-04-12 21:29:03,919 INFO L78 Accepts]: Start accepts. Automaton has 390 states and 439 transitions. Word has length 72 [2018-04-12 21:29:03,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:03,920 INFO L459 AbstractCegarLoop]: Abstraction has 390 states and 439 transitions. [2018-04-12 21:29:03,920 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-12 21:29:03,920 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 439 transitions. [2018-04-12 21:29:03,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-12 21:29:03,920 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:03,920 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:03,920 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:03,921 INFO L82 PathProgramCache]: Analyzing trace with hash -235913050, now seen corresponding path program 2 times [2018-04-12 21:29:03,921 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:03,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:03,933 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:04,394 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 8 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:04,395 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:04,395 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-12 21:29:04,395 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:04,395 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:04,395 INFO L182 omatonBuilderFactory]: Interpolants [28840#true, 28841#false, 28842#(= 0 |main_#t~malloc1.offset|), 28843#(= 0 main_~x~0.offset), 28844#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 28845#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 main_~x~0.offset)), 28846#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 28847#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))), 28848#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))), 28849#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 28850#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 28851#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 28852#(and (or (= main_~x~0.base main_~y~0.base) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 28853#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))), 28854#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 28855#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))))), 28856#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) |main_#t~mem7.base|))) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 28857#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base))) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0))), 28858#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 28859#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 28860#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 28861#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 28862#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:29:04,396 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 8 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:04,396 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:29:04,396 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:29:04,396 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=454, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:29:04,396 INFO L87 Difference]: Start difference. First operand 390 states and 439 transitions. Second operand 23 states. [2018-04-12 21:29:05,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:05,667 INFO L93 Difference]: Finished difference Result 430 states and 487 transitions. [2018-04-12 21:29:05,667 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-12 21:29:05,668 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 73 [2018-04-12 21:29:05,668 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:05,668 INFO L225 Difference]: With dead ends: 430 [2018-04-12 21:29:05,668 INFO L226 Difference]: Without dead ends: 430 [2018-04-12 21:29:05,669 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 572 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=414, Invalid=2342, Unknown=0, NotChecked=0, Total=2756 [2018-04-12 21:29:05,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 430 states. [2018-04-12 21:29:05,670 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 430 to 395. [2018-04-12 21:29:05,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 395 states. [2018-04-12 21:29:05,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 446 transitions. [2018-04-12 21:29:05,671 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 446 transitions. Word has length 73 [2018-04-12 21:29:05,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:05,671 INFO L459 AbstractCegarLoop]: Abstraction has 395 states and 446 transitions. [2018-04-12 21:29:05,671 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:29:05,671 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 446 transitions. [2018-04-12 21:29:05,671 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-12 21:29:05,671 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:05,671 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:05,672 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:05,672 INFO L82 PathProgramCache]: Analyzing trace with hash -235913049, now seen corresponding path program 2 times [2018-04-12 21:29:05,672 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:05,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:05,683 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:06,031 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:06,031 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:06,031 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-12 21:29:06,031 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:06,031 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:06,031 INFO L182 omatonBuilderFactory]: Interpolants [29760#(and (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (= main_~x~0.base main_~y~0.base) (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))))), 29761#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 29762#(and (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|)))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 29763#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 29764#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))), 29765#(or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))), 29766#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))), 29767#(or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0))) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 29768#(or (and (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~y~1.offset))) (or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0))), 29769#(and (or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~z~0.offset)))), 29770#(or (and (= 0 |main_#t~mem8.offset|) (= 12 (select |#length| |main_#t~mem8.base|))) (not (= 0 main_~z~0.offset))), 29771#(and (or (not (= 0 main_~z~0.offset)) (= 12 (select |#length| main_~y~1.base))) (or (not (= 0 main_~z~0.offset)) (= main_~y~1.offset 0))), 29772#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 29750#true, 29751#false, 29752#(= 0 |main_#t~malloc1.offset|), 29753#(= 0 main_~x~0.offset), 29754#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 29755#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 29756#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 29757#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 29758#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 29759#(and (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (= main_~x~0.base main_~y~0.base) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))] [2018-04-12 21:29:06,031 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:06,032 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:29:06,032 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:29:06,032 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=453, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:29:06,032 INFO L87 Difference]: Start difference. First operand 395 states and 446 transitions. Second operand 23 states. [2018-04-12 21:29:08,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:08,496 INFO L93 Difference]: Finished difference Result 582 states and 653 transitions. [2018-04-12 21:29:08,497 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-12 21:29:08,497 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 73 [2018-04-12 21:29:08,497 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:08,498 INFO L225 Difference]: With dead ends: 582 [2018-04-12 21:29:08,498 INFO L226 Difference]: Without dead ends: 582 [2018-04-12 21:29:08,499 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1005 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=681, Invalid=3741, Unknown=0, NotChecked=0, Total=4422 [2018-04-12 21:29:08,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 582 states. [2018-04-12 21:29:08,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 582 to 395. [2018-04-12 21:29:08,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 395 states. [2018-04-12 21:29:08,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 445 transitions. [2018-04-12 21:29:08,503 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 445 transitions. Word has length 73 [2018-04-12 21:29:08,503 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:08,503 INFO L459 AbstractCegarLoop]: Abstraction has 395 states and 445 transitions. [2018-04-12 21:29:08,503 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:29:08,503 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 445 transitions. [2018-04-12 21:29:08,504 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-12 21:29:08,504 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:08,504 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:08,504 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:08,504 INFO L82 PathProgramCache]: Analyzing trace with hash 920828838, now seen corresponding path program 1 times [2018-04-12 21:29:08,505 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:08,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:08,515 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:08,790 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 8 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:08,790 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:08,790 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-12 21:29:08,790 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:08,790 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:08,790 INFO L182 omatonBuilderFactory]: Interpolants [30848#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 30849#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 30850#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 30851#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 30852#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 30853#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))), 30854#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 30855#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 30856#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 30857#(and (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))), 30858#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))), 30859#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 30860#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 30861#(or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 30862#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))), 30863#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 30864#(or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)), 30865#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 30866#(= 0 main_~y~1.offset), 30867#(= main_~z~0.offset 0), 30843#true, 30844#false, 30845#(= 0 |main_#t~malloc1.offset|), 30846#(= 0 main_~x~0.offset), 30847#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset))] [2018-04-12 21:29:08,790 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 8 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:08,790 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-12 21:29:08,791 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-12 21:29:08,791 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=540, Unknown=0, NotChecked=0, Total=600 [2018-04-12 21:29:08,791 INFO L87 Difference]: Start difference. First operand 395 states and 445 transitions. Second operand 25 states. [2018-04-12 21:29:10,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:10,976 INFO L93 Difference]: Finished difference Result 568 states and 643 transitions. [2018-04-12 21:29:10,976 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-04-12 21:29:10,976 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 75 [2018-04-12 21:29:10,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:10,977 INFO L225 Difference]: With dead ends: 568 [2018-04-12 21:29:10,977 INFO L226 Difference]: Without dead ends: 568 [2018-04-12 21:29:10,977 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1385 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=997, Invalid=4855, Unknown=0, NotChecked=0, Total=5852 [2018-04-12 21:29:10,977 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 568 states. [2018-04-12 21:29:10,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 568 to 397. [2018-04-12 21:29:10,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 397 states. [2018-04-12 21:29:10,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 397 states to 397 states and 447 transitions. [2018-04-12 21:29:10,980 INFO L78 Accepts]: Start accepts. Automaton has 397 states and 447 transitions. Word has length 75 [2018-04-12 21:29:10,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:10,980 INFO L459 AbstractCegarLoop]: Abstraction has 397 states and 447 transitions. [2018-04-12 21:29:10,980 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-12 21:29:10,980 INFO L276 IsEmpty]: Start isEmpty. Operand 397 states and 447 transitions. [2018-04-12 21:29:10,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-12 21:29:10,981 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:10,981 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:10,981 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:10,981 INFO L82 PathProgramCache]: Analyzing trace with hash 585496780, now seen corresponding path program 1 times [2018-04-12 21:29:10,981 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:10,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:10,991 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:11,473 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 8 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:11,474 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:11,474 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-12 21:29:11,474 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:11,474 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:11,474 INFO L182 omatonBuilderFactory]: Interpolants [31941#true, 31942#false, 31943#(= 0 |main_#t~malloc1.offset|), 31944#(= 0 main_~x~0.offset), 31945#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 31946#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 31947#(and (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 31948#(and (or (and (= main_~y~0.offset 0) (= |main_#t~mem4.offset| main_~x~0.offset)) (= main_~x~0.base main_~y~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 31949#(and (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 31950#(and (or (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~x~0.base |main_#t~mem5.base|)) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 31951#(and (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 31952#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 31953#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 31954#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 31955#(and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))), 31956#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))), 31957#(and (= 0 main_~first~0.offset) (or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 31958#(and (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0) (or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 31959#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))), 31960#(and (= main_~x~1.offset 0) (or (= main_~x~1.base |main_#t~mem7.base|) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))))), 31961#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 31962#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 31963#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 31964#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 31965#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-04-12 21:29:11,474 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 8 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:11,474 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-12 21:29:11,475 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-12 21:29:11,475 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=535, Unknown=0, NotChecked=0, Total=600 [2018-04-12 21:29:11,475 INFO L87 Difference]: Start difference. First operand 397 states and 447 transitions. Second operand 25 states. [2018-04-12 21:29:12,743 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 81 DAG size of output 63 [2018-04-12 21:29:14,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:14,070 INFO L93 Difference]: Finished difference Result 657 states and 738 transitions. [2018-04-12 21:29:14,070 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-12 21:29:14,070 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 76 [2018-04-12 21:29:14,070 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:14,071 INFO L225 Difference]: With dead ends: 657 [2018-04-12 21:29:14,071 INFO L226 Difference]: Without dead ends: 657 [2018-04-12 21:29:14,072 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1045 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=687, Invalid=4005, Unknown=0, NotChecked=0, Total=4692 [2018-04-12 21:29:14,072 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 657 states. [2018-04-12 21:29:14,074 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 657 to 431. [2018-04-12 21:29:14,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 431 states. [2018-04-12 21:29:14,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 431 states to 431 states and 484 transitions. [2018-04-12 21:29:14,075 INFO L78 Accepts]: Start accepts. Automaton has 431 states and 484 transitions. Word has length 76 [2018-04-12 21:29:14,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:14,075 INFO L459 AbstractCegarLoop]: Abstraction has 431 states and 484 transitions. [2018-04-12 21:29:14,075 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-12 21:29:14,075 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 484 transitions. [2018-04-12 21:29:14,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-12 21:29:14,076 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:14,076 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:14,076 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:14,076 INFO L82 PathProgramCache]: Analyzing trace with hash 1737685681, now seen corresponding path program 3 times [2018-04-12 21:29:14,077 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:14,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:14,089 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:14,540 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 14 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:14,540 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:14,540 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-12 21:29:14,540 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:14,540 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:14,541 INFO L182 omatonBuilderFactory]: Interpolants [33152#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 33153#(and (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 33154#(and (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset 0)), 33155#(and (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 33156#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 33157#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (or (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 33158#(and (= main_~first~0.offset 0) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 33159#(and (= main_~first~0.offset 0) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 33160#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 33161#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 33162#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 33163#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 33164#(and (= 0 |main_#t~mem6.offset|) (or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))) (= 0 |main_#t~mem6.base|))), 33165#(and (= 0 main_~first~0.offset) (or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (= main_~first~0.base 0))), 33166#(and (= 0 main_~first~0.offset) (or (= main_~first~0.base 0) (= 1 (select |#valid| main_~first~0.base)))), 33167#(= 1 (select |#valid| main_~first~0.base)), 33148#true, 33149#false, 33150#(= 0 |main_#t~malloc1.offset|), 33151#(= main_~x~0.offset 0)] [2018-04-12 21:29:14,541 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 14 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:14,541 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-12 21:29:14,541 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-12 21:29:14,541 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=329, Unknown=0, NotChecked=0, Total=380 [2018-04-12 21:29:14,541 INFO L87 Difference]: Start difference. First operand 431 states and 484 transitions. Second operand 20 states. [2018-04-12 21:29:15,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:15,586 INFO L93 Difference]: Finished difference Result 601 states and 667 transitions. [2018-04-12 21:29:15,586 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-12 21:29:15,586 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 77 [2018-04-12 21:29:15,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:15,588 INFO L225 Difference]: With dead ends: 601 [2018-04-12 21:29:15,588 INFO L226 Difference]: Without dead ends: 601 [2018-04-12 21:29:15,588 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 14 SyntacticMatches, 5 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 247 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=312, Invalid=1328, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 21:29:15,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 601 states. [2018-04-12 21:29:15,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 601 to 464. [2018-04-12 21:29:15,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 464 states. [2018-04-12 21:29:15,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 464 states to 464 states and 521 transitions. [2018-04-12 21:29:15,591 INFO L78 Accepts]: Start accepts. Automaton has 464 states and 521 transitions. Word has length 77 [2018-04-12 21:29:15,592 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:15,592 INFO L459 AbstractCegarLoop]: Abstraction has 464 states and 521 transitions. [2018-04-12 21:29:15,592 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-12 21:29:15,592 INFO L276 IsEmpty]: Start isEmpty. Operand 464 states and 521 transitions. [2018-04-12 21:29:15,592 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-12 21:29:15,592 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:15,592 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:15,592 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:15,592 INFO L82 PathProgramCache]: Analyzing trace with hash 1737685682, now seen corresponding path program 2 times [2018-04-12 21:29:15,593 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:15,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:15,600 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:15,985 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 23 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:15,985 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:15,985 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-12 21:29:15,985 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:15,985 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:15,985 INFO L182 omatonBuilderFactory]: Interpolants [34280#true, 34281#false, 34282#(= 0 |main_#t~malloc1.offset|), 34283#(= 0 main_~x~0.offset), 34284#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 34285#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 34286#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 34287#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 34288#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 34289#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))), 34290#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1)), 34291#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 34292#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 34293#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 34294#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 34295#(and (= main_~first~0.offset 0) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 34296#(and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|))), 34297#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))] [2018-04-12 21:29:15,986 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 23 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:15,986 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-12 21:29:15,986 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-12 21:29:15,986 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2018-04-12 21:29:15,986 INFO L87 Difference]: Start difference. First operand 464 states and 521 transitions. Second operand 18 states. [2018-04-12 21:29:16,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:16,766 INFO L93 Difference]: Finished difference Result 569 states and 636 transitions. [2018-04-12 21:29:16,766 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-12 21:29:16,766 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 77 [2018-04-12 21:29:16,766 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:16,767 INFO L225 Difference]: With dead ends: 569 [2018-04-12 21:29:16,767 INFO L226 Difference]: Without dead ends: 569 [2018-04-12 21:29:16,768 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 10 SyntacticMatches, 5 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 225 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=286, Invalid=1120, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:29:16,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 569 states. [2018-04-12 21:29:16,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 569 to 500. [2018-04-12 21:29:16,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 500 states. [2018-04-12 21:29:16,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 500 states to 500 states and 563 transitions. [2018-04-12 21:29:16,771 INFO L78 Accepts]: Start accepts. Automaton has 500 states and 563 transitions. Word has length 77 [2018-04-12 21:29:16,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:16,771 INFO L459 AbstractCegarLoop]: Abstraction has 500 states and 563 transitions. [2018-04-12 21:29:16,771 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-12 21:29:16,771 INFO L276 IsEmpty]: Start isEmpty. Operand 500 states and 563 transitions. [2018-04-12 21:29:16,771 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-12 21:29:16,771 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:16,771 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:16,771 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:16,771 INFO L82 PathProgramCache]: Analyzing trace with hash -935493869, now seen corresponding path program 2 times [2018-04-12 21:29:16,772 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:16,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:16,778 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:17,049 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 6 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:17,049 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:17,049 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-12 21:29:17,049 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:17,049 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:17,049 INFO L182 omatonBuilderFactory]: Interpolants [35412#true, 35413#false, 35414#(= 0 |main_#t~malloc1.offset|), 35415#(= 0 main_~x~0.offset), 35416#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 35417#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 35418#(and (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 35419#(and (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 35420#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 main_~x~0.offset)), 35421#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 35422#(and (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))), 35423#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))), 35424#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 35425#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 35426#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 35427#(and (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 35428#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))), 35429#(or (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 35430#(or (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 35431#(or (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 35432#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 35433#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 35434#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base |main_#t~mem8.base|))), 35435#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base main_~y~1.base))), 35436#(not (= main_~x~1.base main_~y~1.base))] [2018-04-12 21:29:17,050 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 6 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:17,050 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-12 21:29:17,050 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-12 21:29:17,050 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=539, Unknown=0, NotChecked=0, Total=600 [2018-04-12 21:29:17,050 INFO L87 Difference]: Start difference. First operand 500 states and 563 transitions. Second operand 25 states. [2018-04-12 21:29:19,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:19,275 INFO L93 Difference]: Finished difference Result 750 states and 845 transitions. [2018-04-12 21:29:19,275 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-04-12 21:29:19,275 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 78 [2018-04-12 21:29:19,275 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:19,277 INFO L225 Difference]: With dead ends: 750 [2018-04-12 21:29:19,277 INFO L226 Difference]: Without dead ends: 750 [2018-04-12 21:29:19,277 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1445 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=984, Invalid=5022, Unknown=0, NotChecked=0, Total=6006 [2018-04-12 21:29:19,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 750 states. [2018-04-12 21:29:19,280 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 750 to 500. [2018-04-12 21:29:19,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 500 states. [2018-04-12 21:29:19,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 500 states to 500 states and 562 transitions. [2018-04-12 21:29:19,281 INFO L78 Accepts]: Start accepts. Automaton has 500 states and 562 transitions. Word has length 78 [2018-04-12 21:29:19,281 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:19,281 INFO L459 AbstractCegarLoop]: Abstraction has 500 states and 562 transitions. [2018-04-12 21:29:19,281 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-12 21:29:19,281 INFO L276 IsEmpty]: Start isEmpty. Operand 500 states and 562 transitions. [2018-04-12 21:29:19,281 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-12 21:29:19,281 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:19,281 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:19,281 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:19,281 INFO L82 PathProgramCache]: Analyzing trace with hash -1966319363, now seen corresponding path program 3 times [2018-04-12 21:29:19,282 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:19,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:19,289 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:19,616 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:19,616 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:19,616 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-12 21:29:19,616 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:19,616 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:19,616 INFO L182 omatonBuilderFactory]: Interpolants [36800#(= 0 |main_#t~malloc1.offset|), 36801#(= main_~x~0.offset 0), 36802#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 36803#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 36804#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (not (= 0 |main_#t~malloc1.base|))), 36805#(and (= main_~first~0.offset main_~last~0.offset) (not (= 0 main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 36806#(and (not (= main_~last~0.base main_~x~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 36807#(and (not (= main_~first~0.base main_~x~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1)), 36808#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 36809#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 36810#(and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))), 36811#(and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 36812#(not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 36813#(not (= 0 |main_#t~mem6.base|)), 36814#(not (= 0 main_~first~0.base)), 36798#true, 36799#false] [2018-04-12 21:29:19,616 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:19,617 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-12 21:29:19,617 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-12 21:29:19,617 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=230, Unknown=0, NotChecked=0, Total=272 [2018-04-12 21:29:19,617 INFO L87 Difference]: Start difference. First operand 500 states and 562 transitions. Second operand 17 states. [2018-04-12 21:29:20,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:20,088 INFO L93 Difference]: Finished difference Result 554 states and 616 transitions. [2018-04-12 21:29:20,088 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-12 21:29:20,089 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 78 [2018-04-12 21:29:20,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:20,090 INFO L225 Difference]: With dead ends: 554 [2018-04-12 21:29:20,090 INFO L226 Difference]: Without dead ends: 554 [2018-04-12 21:29:20,090 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 9 SyntacticMatches, 3 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 61 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=165, Invalid=647, Unknown=0, NotChecked=0, Total=812 [2018-04-12 21:29:20,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 554 states. [2018-04-12 21:29:20,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 554 to 475. [2018-04-12 21:29:20,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 475 states. [2018-04-12 21:29:20,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 475 states to 475 states and 530 transitions. [2018-04-12 21:29:20,093 INFO L78 Accepts]: Start accepts. Automaton has 475 states and 530 transitions. Word has length 78 [2018-04-12 21:29:20,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:20,093 INFO L459 AbstractCegarLoop]: Abstraction has 475 states and 530 transitions. [2018-04-12 21:29:20,093 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-12 21:29:20,093 INFO L276 IsEmpty]: Start isEmpty. Operand 475 states and 530 transitions. [2018-04-12 21:29:20,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-12 21:29:20,093 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:20,094 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:20,094 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:20,094 INFO L82 PathProgramCache]: Analyzing trace with hash 87224978, now seen corresponding path program 3 times [2018-04-12 21:29:20,094 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:20,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:20,101 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:20,805 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 7 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:20,806 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:20,806 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:29:20,806 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:20,806 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:20,806 INFO L182 omatonBuilderFactory]: Interpolants [37888#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 37889#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= main_~x~0.base main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 37890#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)))), 37891#(or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 37892#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)))), 37893#(or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 37894#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 37895#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 main_~z~0.offset))), 37896#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0))) (not (= 0 main_~z~0.offset))), 37897#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 37898#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 37899#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 37900#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 37901#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 37902#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 37871#true, 37872#false, 37873#(= 0 |main_#t~malloc1.offset|), 37874#(= 0 main_~x~0.offset), 37875#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 37876#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 37877#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 37878#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 37879#(and (= main_~x~0.base |main_#t~mem4.base|) (= |main_#t~mem4.offset| main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 37880#(and (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 37881#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 37882#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 37883#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 37884#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 37885#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))), 37886#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 37887#(and (not (= main_~x~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0) main_~x~0.offset) (not (= (+ |main_#t~mem5.offset| 4) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)))] [2018-04-12 21:29:20,807 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 7 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:20,807 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:29:20,807 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:29:20,807 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=908, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:29:20,807 INFO L87 Difference]: Start difference. First operand 475 states and 530 transitions. Second operand 32 states. [2018-04-12 21:29:23,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:23,330 INFO L93 Difference]: Finished difference Result 770 states and 862 transitions. [2018-04-12 21:29:23,330 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-12 21:29:23,330 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 80 [2018-04-12 21:29:23,330 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:23,331 INFO L225 Difference]: With dead ends: 770 [2018-04-12 21:29:23,331 INFO L226 Difference]: Without dead ends: 770 [2018-04-12 21:29:23,332 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 10 SyntacticMatches, 3 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1400 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=701, Invalid=5619, Unknown=0, NotChecked=0, Total=6320 [2018-04-12 21:29:23,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 770 states. [2018-04-12 21:29:23,335 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 770 to 517. [2018-04-12 21:29:23,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 517 states. [2018-04-12 21:29:23,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 517 states to 517 states and 574 transitions. [2018-04-12 21:29:23,335 INFO L78 Accepts]: Start accepts. Automaton has 517 states and 574 transitions. Word has length 80 [2018-04-12 21:29:23,336 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:23,336 INFO L459 AbstractCegarLoop]: Abstraction has 517 states and 574 transitions. [2018-04-12 21:29:23,336 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:29:23,336 INFO L276 IsEmpty]: Start isEmpty. Operand 517 states and 574 transitions. [2018-04-12 21:29:23,336 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-12 21:29:23,336 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:23,337 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, 1, 1, 1] [2018-04-12 21:29:23,337 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:23,337 INFO L82 PathProgramCache]: Analyzing trace with hash 239872403, now seen corresponding path program 1 times [2018-04-12 21:29:23,337 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:23,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:23,348 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:23,756 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:23,756 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:23,756 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-12 21:29:23,757 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:23,757 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:23,757 INFO L182 omatonBuilderFactory]: Interpolants [39296#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 39297#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 39298#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 39299#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 39300#(and (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 39301#(and (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 39302#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base main_~y~0.base)) (= 1 (select |#valid| main_~y~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 39303#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))) (= 0 main_~x~0.offset)), 39304#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 39305#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 39306#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= main_~first~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 39307#(and (= main_~first~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 39308#(and (= 0 |main_#t~mem6.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 39309#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 39310#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset)), 39311#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 39312#(= 1 (select |#valid| |main_#t~mem7.base|)), 39313#(= 1 (select |#valid| main_~y~1.base)), 39291#true, 39292#false, 39293#(= 0 |main_#t~malloc1.offset|), 39294#(= main_~x~0.offset 0), 39295#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset))] [2018-04-12 21:29:23,757 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:23,757 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:29:23,757 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:29:23,757 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=439, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:29:23,758 INFO L87 Difference]: Start difference. First operand 517 states and 574 transitions. Second operand 23 states. [2018-04-12 21:29:24,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:24,609 INFO L93 Difference]: Finished difference Result 599 states and 665 transitions. [2018-04-12 21:29:24,609 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-12 21:29:24,609 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 80 [2018-04-12 21:29:24,609 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:24,610 INFO L225 Difference]: With dead ends: 599 [2018-04-12 21:29:24,610 INFO L226 Difference]: Without dead ends: 599 [2018-04-12 21:29:24,610 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 484 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=372, Invalid=1980, Unknown=0, NotChecked=0, Total=2352 [2018-04-12 21:29:24,610 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 599 states. [2018-04-12 21:29:24,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 599 to 537. [2018-04-12 21:29:24,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 537 states. [2018-04-12 21:29:24,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 537 states to 537 states and 596 transitions. [2018-04-12 21:29:24,613 INFO L78 Accepts]: Start accepts. Automaton has 537 states and 596 transitions. Word has length 80 [2018-04-12 21:29:24,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:24,614 INFO L459 AbstractCegarLoop]: Abstraction has 537 states and 596 transitions. [2018-04-12 21:29:24,614 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:29:24,614 INFO L276 IsEmpty]: Start isEmpty. Operand 537 states and 596 transitions. [2018-04-12 21:29:24,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-12 21:29:24,614 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:24,614 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, 1, 1, 1] [2018-04-12 21:29:24,614 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:24,614 INFO L82 PathProgramCache]: Analyzing trace with hash 239872404, now seen corresponding path program 1 times [2018-04-12 21:29:24,615 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:24,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:24,625 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:25,036 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:25,036 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:25,036 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-12 21:29:25,036 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:25,036 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:25,037 INFO L182 omatonBuilderFactory]: Interpolants [40512#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 40513#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 40514#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 40515#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 40516#(and (= main_~first~0.offset 0) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 40517#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 40518#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 40519#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 0 |main_#t~mem6.offset|)), 40520#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 40521#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 40522#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 40523#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 40505#true, 40506#false, 40507#(= 0 |main_#t~malloc1.offset|), 40508#(= main_~x~0.offset 0), 40509#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 40510#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 40511#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset))] [2018-04-12 21:29:25,037 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:25,037 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-12 21:29:25,037 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-12 21:29:25,037 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2018-04-12 21:29:25,037 INFO L87 Difference]: Start difference. First operand 537 states and 596 transitions. Second operand 19 states. [2018-04-12 21:29:25,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:25,729 INFO L93 Difference]: Finished difference Result 646 states and 715 transitions. [2018-04-12 21:29:25,729 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-12 21:29:25,729 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 80 [2018-04-12 21:29:25,729 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:25,730 INFO L225 Difference]: With dead ends: 646 [2018-04-12 21:29:25,730 INFO L226 Difference]: Without dead ends: 646 [2018-04-12 21:29:25,730 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 253 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=264, Invalid=1218, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:29:25,730 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 646 states. [2018-04-12 21:29:25,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 646 to 556. [2018-04-12 21:29:25,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 556 states. [2018-04-12 21:29:25,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 556 states to 556 states and 621 transitions. [2018-04-12 21:29:25,734 INFO L78 Accepts]: Start accepts. Automaton has 556 states and 621 transitions. Word has length 80 [2018-04-12 21:29:25,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:25,734 INFO L459 AbstractCegarLoop]: Abstraction has 556 states and 621 transitions. [2018-04-12 21:29:25,734 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-12 21:29:25,735 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 621 transitions. [2018-04-12 21:29:25,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-12 21:29:25,735 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:25,735 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:25,735 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:25,735 INFO L82 PathProgramCache]: Analyzing trace with hash 619900589, now seen corresponding path program 1 times [2018-04-12 21:29:25,736 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:25,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:25,747 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:25,961 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 25 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:25,962 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:25,962 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-12 21:29:25,962 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:25,962 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:25,962 INFO L182 omatonBuilderFactory]: Interpolants [41769#true, 41770#false, 41771#(= (select |#valid| main_~x~0.base) 1), 41772#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 41773#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| |main_#t~malloc1.base|))), 41774#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 41775#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 41776#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~first~0.base)) (= main_~last~0.offset main_~first~0.offset)), 41777#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 41778#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 41779#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) main_~x~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 41780#(and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) main_~x~1.base)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))), 41781#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) main_~x~1.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 41782#(and (or (not (= 0 main_~y~1.offset)) (not (= main_~y~1.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~x~1.base))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 41783#(or (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~x~1.base)) (not (= 0 main_~z~0.offset)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 41784#(or (not (= 0 main_~z~0.offset)) (not (= |main_#t~mem8.base| main_~x~1.base)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 41785#(or (not (= main_~y~1.base main_~x~1.base)) (not (= 0 main_~z~0.offset)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 41786#(or (not (= main_~y~1.base main_~x~1.base)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 41787#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= main_~y~1.base main_~x~1.base))), 41788#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 41789#(= 1 (select |#valid| main_~first~0.base))] [2018-04-12 21:29:25,962 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 25 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:25,962 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-12 21:29:25,962 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-12 21:29:25,963 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2018-04-12 21:29:25,963 INFO L87 Difference]: Start difference. First operand 556 states and 621 transitions. Second operand 21 states. [2018-04-12 21:29:26,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:26,678 INFO L93 Difference]: Finished difference Result 618 states and 695 transitions. [2018-04-12 21:29:26,678 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-12 21:29:26,678 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 81 [2018-04-12 21:29:26,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:26,679 INFO L225 Difference]: With dead ends: 618 [2018-04-12 21:29:26,680 INFO L226 Difference]: Without dead ends: 618 [2018-04-12 21:29:26,680 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 276 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=244, Invalid=1238, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:29:26,680 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 618 states. [2018-04-12 21:29:26,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 618 to 560. [2018-04-12 21:29:26,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 560 states. [2018-04-12 21:29:26,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 560 states to 560 states and 626 transitions. [2018-04-12 21:29:26,683 INFO L78 Accepts]: Start accepts. Automaton has 560 states and 626 transitions. Word has length 81 [2018-04-12 21:29:26,684 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:26,684 INFO L459 AbstractCegarLoop]: Abstraction has 560 states and 626 transitions. [2018-04-12 21:29:26,684 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-12 21:29:26,684 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 626 transitions. [2018-04-12 21:29:26,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-12 21:29:26,684 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:26,684 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, 1, 1, 1, 1, 1] [2018-04-12 21:29:26,684 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:26,684 INFO L82 PathProgramCache]: Analyzing trace with hash -1410851501, now seen corresponding path program 1 times [2018-04-12 21:29:26,685 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:26,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:26,700 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:26,985 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:26,985 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:26,985 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-12 21:29:26,985 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:26,985 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:26,986 INFO L182 omatonBuilderFactory]: Interpolants [43009#true, 43010#false, 43011#(= 0 |main_#t~malloc1.offset|), 43012#(= main_~x~0.offset 0), 43013#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 43014#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 43015#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 43016#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 43017#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 43018#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 43019#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 43020#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 43021#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 43022#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 43023#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (= 0 |main_#t~mem6.offset|)), 43024#(and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 43025#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 43026#(= 0 |main_#t~mem7.offset|), 43027#(= 0 main_~y~1.offset), 43028#(= main_~z~0.offset 0)] [2018-04-12 21:29:26,986 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:26,986 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-12 21:29:26,986 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-12 21:29:26,986 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=327, Unknown=0, NotChecked=0, Total=380 [2018-04-12 21:29:26,986 INFO L87 Difference]: Start difference. First operand 560 states and 626 transitions. Second operand 20 states. [2018-04-12 21:29:27,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:27,809 INFO L93 Difference]: Finished difference Result 705 states and 780 transitions. [2018-04-12 21:29:27,809 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-12 21:29:27,809 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 82 [2018-04-12 21:29:27,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:27,810 INFO L225 Difference]: With dead ends: 705 [2018-04-12 21:29:27,811 INFO L226 Difference]: Without dead ends: 705 [2018-04-12 21:29:27,811 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 538 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=397, Invalid=2153, Unknown=0, NotChecked=0, Total=2550 [2018-04-12 21:29:27,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2018-04-12 21:29:27,816 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 562. [2018-04-12 21:29:27,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 562 states. [2018-04-12 21:29:27,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 562 states to 562 states and 628 transitions. [2018-04-12 21:29:27,817 INFO L78 Accepts]: Start accepts. Automaton has 562 states and 628 transitions. Word has length 82 [2018-04-12 21:29:27,817 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:27,817 INFO L459 AbstractCegarLoop]: Abstraction has 562 states and 628 transitions. [2018-04-12 21:29:27,817 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-12 21:29:27,817 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 628 transitions. [2018-04-12 21:29:27,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-12 21:29:27,818 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:27,818 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:27,818 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:27,818 INFO L82 PathProgramCache]: Analyzing trace with hash -729413042, now seen corresponding path program 2 times [2018-04-12 21:29:27,819 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:27,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:27,833 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:28,300 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 23 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:28,300 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:28,300 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-12 21:29:28,300 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:28,300 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:28,300 INFO L182 omatonBuilderFactory]: Interpolants [44361#true, 44362#false, 44363#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 44364#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 44365#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 44366#(and (= 20 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 44367#(and (= 20 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 44368#(and (= 20 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 44369#(and (= 20 (select |#length| main_~last~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 44370#(and (= main_~first~0.offset 0) (= (select |#length| main_~last~0.base) 20) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 44371#(and (= main_~first~0.offset 0) (<= 20 (select |#length| main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 44372#(and (= main_~first~0.offset 0) (= (select |#length| main_~last~0.base) 20) (<= 20 (select |#length| main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 44373#(and (= main_~first~0.offset 0) (or (and (= main_~first~0.base |main_#t~malloc1.base|) (= (select |#length| |main_#t~malloc1.base|) (select |#length| main_~last~0.base))) (= (select |#valid| main_~first~0.base) 1)) (<= 20 (select |#length| main_~first~0.base)) (= main_~last~0.offset 0)), 44374#(and (= main_~first~0.offset 0) (<= 20 (select |#length| main_~first~0.base)) (or (and (= (select |#length| main_~x~0.base) (select |#length| main_~last~0.base)) (= main_~first~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1)) (= main_~last~0.offset 0)), 44375#(and (= main_~first~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (<= 20 (select |#length| main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (= main_~last~0.offset 0)), 44376#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (<= 20 (select |#length| main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~first~0.base) 1) (= main_~last~0.offset 0)), 44377#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (<= 20 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0)), 44378#(and (= main_~first~0.offset 0) (<= 20 (select |#length| main_~first~0.base)) (not (= (select |#length| main_~last~0.base) 12))), 44379#(and (= main_~first~0.offset 0) (<= 20 (select |#length| main_~first~0.base)))] [2018-04-12 21:29:28,301 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 23 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:28,301 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-12 21:29:28,301 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-12 21:29:28,301 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=263, Unknown=0, NotChecked=0, Total=342 [2018-04-12 21:29:28,301 INFO L87 Difference]: Start difference. First operand 562 states and 628 transitions. Second operand 19 states. [2018-04-12 21:29:28,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:28,805 INFO L93 Difference]: Finished difference Result 693 states and 784 transitions. [2018-04-12 21:29:28,805 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-12 21:29:28,805 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 82 [2018-04-12 21:29:28,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:28,807 INFO L225 Difference]: With dead ends: 693 [2018-04-12 21:29:28,807 INFO L226 Difference]: Without dead ends: 693 [2018-04-12 21:29:28,807 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 6 SyntacticMatches, 10 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 244 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=270, Invalid=660, Unknown=0, NotChecked=0, Total=930 [2018-04-12 21:29:28,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 693 states. [2018-04-12 21:29:28,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 693 to 562. [2018-04-12 21:29:28,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 562 states. [2018-04-12 21:29:28,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 562 states to 562 states and 627 transitions. [2018-04-12 21:29:28,811 INFO L78 Accepts]: Start accepts. Automaton has 562 states and 627 transitions. Word has length 82 [2018-04-12 21:29:28,811 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:28,811 INFO L459 AbstractCegarLoop]: Abstraction has 562 states and 627 transitions. [2018-04-12 21:29:28,812 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-12 21:29:28,812 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 627 transitions. [2018-04-12 21:29:28,812 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-12 21:29:28,812 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:28,812 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:28,812 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:28,812 INFO L82 PathProgramCache]: Analyzing trace with hash -339351177, now seen corresponding path program 2 times [2018-04-12 21:29:28,813 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:28,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:28,821 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:29,316 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 23 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:29,316 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:29,316 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-12 21:29:29,316 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:29,316 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:29,316 INFO L182 omatonBuilderFactory]: Interpolants [45664#false, 45665#(= 0 |main_#t~malloc1.offset|), 45666#(= 0 main_~x~0.offset), 45667#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 45668#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 45669#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 45670#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 45671#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 45672#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 45673#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 45674#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 45675#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 45676#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 45677#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 45678#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 45679#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 45680#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0) 0) (= 0 |main_#t~mem6.offset|)), 45681#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 45682#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 45683#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 45684#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 45685#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 45663#true] [2018-04-12 21:29:29,317 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 23 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:29,317 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:29:29,317 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:29:29,317 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=436, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:29:29,317 INFO L87 Difference]: Start difference. First operand 562 states and 627 transitions. Second operand 23 states. [2018-04-12 21:29:30,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:30,365 INFO L93 Difference]: Finished difference Result 689 states and 770 transitions. [2018-04-12 21:29:30,366 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-12 21:29:30,366 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 83 [2018-04-12 21:29:30,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:30,367 INFO L225 Difference]: With dead ends: 689 [2018-04-12 21:29:30,367 INFO L226 Difference]: Without dead ends: 689 [2018-04-12 21:29:30,367 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 11 SyntacticMatches, 5 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 473 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=337, Invalid=2015, Unknown=0, NotChecked=0, Total=2352 [2018-04-12 21:29:30,367 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 689 states. [2018-04-12 21:29:30,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 689 to 603. [2018-04-12 21:29:30,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 603 states. [2018-04-12 21:29:30,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 603 states to 603 states and 675 transitions. [2018-04-12 21:29:30,371 INFO L78 Accepts]: Start accepts. Automaton has 603 states and 675 transitions. Word has length 83 [2018-04-12 21:29:30,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:30,371 INFO L459 AbstractCegarLoop]: Abstraction has 603 states and 675 transitions. [2018-04-12 21:29:30,371 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:29:30,371 INFO L276 IsEmpty]: Start isEmpty. Operand 603 states and 675 transitions. [2018-04-12 21:29:30,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-12 21:29:30,372 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:30,372 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:30,372 INFO L408 AbstractCegarLoop]: === Iteration 69 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:30,372 INFO L82 PathProgramCache]: Analyzing trace with hash 179904679, now seen corresponding path program 3 times [2018-04-12 21:29:30,373 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:30,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:30,386 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:30,862 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 11 proven. 24 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-12 21:29:30,862 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:30,862 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:29:30,862 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:30,862 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:30,862 INFO L182 omatonBuilderFactory]: Interpolants [47040#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 47041#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 47042#(and (= 0 |main_#t~mem4.offset|) (= main_~x~0.base |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 47043#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 47044#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~y~0.base |main_#t~mem5.base|)) (not (= (+ main_~x~0.offset 8) |main_#t~mem5.offset|)) (= main_~x~0.base |main_#t~mem5.base|) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 47045#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 47046#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 47047#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base))), 47048#(and (not (= main_~x~0.base |main_#t~mem4.base|)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base))), 47049#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base))), 47050#(and (not (= main_~x~0.base |main_#t~mem5.base|)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base))), 47051#(and (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base))), 47052#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))), 47053#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 47054#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 47055#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|))), 47056#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 47057#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 47058#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0))), 47059#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~z~0.offset))), 47060#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 47034#true, 47035#false, 47036#(= 0 |main_#t~malloc1.offset|), 47037#(= 0 main_~x~0.offset), 47038#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 47039#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset))] [2018-04-12 21:29:30,863 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 11 proven. 24 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-12 21:29:30,863 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-12 21:29:30,863 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-12 21:29:30,863 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=610, Unknown=0, NotChecked=0, Total=702 [2018-04-12 21:29:30,863 INFO L87 Difference]: Start difference. First operand 603 states and 675 transitions. Second operand 27 states. [2018-04-12 21:29:32,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:32,964 INFO L93 Difference]: Finished difference Result 768 states and 857 transitions. [2018-04-12 21:29:32,964 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-04-12 21:29:32,964 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 85 [2018-04-12 21:29:32,964 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:32,966 INFO L225 Difference]: With dead ends: 768 [2018-04-12 21:29:32,966 INFO L226 Difference]: Without dead ends: 768 [2018-04-12 21:29:32,966 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 11 SyntacticMatches, 2 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1939 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1167, Invalid=5805, Unknown=0, NotChecked=0, Total=6972 [2018-04-12 21:29:32,966 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 768 states. [2018-04-12 21:29:32,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 768 to 603. [2018-04-12 21:29:32,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 603 states. [2018-04-12 21:29:32,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 603 states to 603 states and 675 transitions. [2018-04-12 21:29:32,970 INFO L78 Accepts]: Start accepts. Automaton has 603 states and 675 transitions. Word has length 85 [2018-04-12 21:29:32,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:32,970 INFO L459 AbstractCegarLoop]: Abstraction has 603 states and 675 transitions. [2018-04-12 21:29:32,970 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-12 21:29:32,970 INFO L276 IsEmpty]: Start isEmpty. Operand 603 states and 675 transitions. [2018-04-12 21:29:32,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-12 21:29:32,970 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:32,970 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:32,970 INFO L408 AbstractCegarLoop]: === Iteration 70 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:32,970 INFO L82 PathProgramCache]: Analyzing trace with hash -107906697, now seen corresponding path program 3 times [2018-04-12 21:29:32,971 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:32,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:32,985 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:33,553 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:33,554 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:33,554 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-12 21:29:33,554 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:33,554 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:33,554 INFO L182 omatonBuilderFactory]: Interpolants [48551#true, 48552#false, 48553#(= 0 |main_#t~malloc1.offset|), 48554#(= 0 main_~x~0.offset), 48555#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 48556#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 48557#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 48558#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 48559#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 48560#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 48561#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 48562#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 48563#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0) (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))))), 48564#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0)), 48565#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 48566#(and (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0)), 48567#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0)), 48568#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0)), 48569#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 48570#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 48571#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 48572#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 48573#(= 1 (select |#valid| |main_#t~mem7.base|)), 48574#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:29:33,554 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:33,555 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-12 21:29:33,555 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-12 21:29:33,555 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=486, Unknown=0, NotChecked=0, Total=552 [2018-04-12 21:29:33,555 INFO L87 Difference]: Start difference. First operand 603 states and 675 transitions. Second operand 24 states. [2018-04-12 21:29:34,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:34,913 INFO L93 Difference]: Finished difference Result 704 states and 795 transitions. [2018-04-12 21:29:34,913 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-12 21:29:34,913 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 85 [2018-04-12 21:29:34,913 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:34,914 INFO L225 Difference]: With dead ends: 704 [2018-04-12 21:29:34,914 INFO L226 Difference]: Without dead ends: 704 [2018-04-12 21:29:34,915 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 8 SyntacticMatches, 2 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 411 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=460, Invalid=2192, Unknown=0, NotChecked=0, Total=2652 [2018-04-12 21:29:34,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 704 states. [2018-04-12 21:29:34,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 704 to 635. [2018-04-12 21:29:34,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 635 states. [2018-04-12 21:29:34,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 635 states to 635 states and 711 transitions. [2018-04-12 21:29:34,918 INFO L78 Accepts]: Start accepts. Automaton has 635 states and 711 transitions. Word has length 85 [2018-04-12 21:29:34,918 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:34,918 INFO L459 AbstractCegarLoop]: Abstraction has 635 states and 711 transitions. [2018-04-12 21:29:34,919 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-12 21:29:34,919 INFO L276 IsEmpty]: Start isEmpty. Operand 635 states and 711 transitions. [2018-04-12 21:29:34,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-12 21:29:34,919 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:34,919 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:34,919 INFO L408 AbstractCegarLoop]: === Iteration 71 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:34,919 INFO L82 PathProgramCache]: Analyzing trace with hash -107906696, now seen corresponding path program 3 times [2018-04-12 21:29:34,920 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:34,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:34,929 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:35,532 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:35,532 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:35,532 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-12 21:29:35,532 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:35,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-12 21:29:35,533 INFO L182 omatonBuilderFactory]: Interpolants [49984#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 49985#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 49986#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 49987#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base))), 49988#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 49989#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base))), 49990#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base))), 49991#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 49992#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)))), 49993#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))))), 49994#(or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 49995#(or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 49996#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 49997#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 49998#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 49973#true, 49974#false, 49975#(= 0 |main_#t~malloc1.offset|), 49976#(= 0 main_~x~0.offset), 49977#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 49978#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 49979#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 49980#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 49981#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 49982#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 49983#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))] [2018-04-12 21:29:35,533 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:35,533 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-12 21:29:35,533 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-12 21:29:35,533 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=559, Unknown=0, NotChecked=0, Total=650 [2018-04-12 21:29:35,533 INFO L87 Difference]: Start difference. First operand 635 states and 711 transitions. Second operand 26 states. [2018-04-12 21:29:37,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:37,528 INFO L93 Difference]: Finished difference Result 779 states and 869 transitions. [2018-04-12 21:29:37,528 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-12 21:29:37,528 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 85 [2018-04-12 21:29:37,528 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:37,530 INFO L225 Difference]: With dead ends: 779 [2018-04-12 21:29:37,530 INFO L226 Difference]: Without dead ends: 779 [2018-04-12 21:29:37,530 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 8 SyntacticMatches, 4 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 881 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=652, Invalid=3638, Unknown=0, NotChecked=0, Total=4290 [2018-04-12 21:29:37,530 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 779 states. [2018-04-12 21:29:37,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 779 to 635. [2018-04-12 21:29:37,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 635 states. [2018-04-12 21:29:37,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 635 states to 635 states and 710 transitions. [2018-04-12 21:29:37,534 INFO L78 Accepts]: Start accepts. Automaton has 635 states and 710 transitions. Word has length 85 [2018-04-12 21:29:37,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:37,534 INFO L459 AbstractCegarLoop]: Abstraction has 635 states and 710 transitions. [2018-04-12 21:29:37,534 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-12 21:29:37,534 INFO L276 IsEmpty]: Start isEmpty. Operand 635 states and 710 transitions. [2018-04-12 21:29:37,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-12 21:29:37,535 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:37,535 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:37,535 INFO L408 AbstractCegarLoop]: === Iteration 72 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:37,535 INFO L82 PathProgramCache]: Analyzing trace with hash 929514871, now seen corresponding path program 4 times [2018-04-12 21:29:37,535 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:37,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:37,548 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:38,447 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 7 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:38,447 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:38,447 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 21:29:38,447 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:38,447 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:38,448 INFO L182 omatonBuilderFactory]: Interpolants [51520#(and (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 51521#(and (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)))), 51522#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)))), 51523#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 51524#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)) (= 12 (select |#length| main_~first~0.base)))), 51525#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 51526#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 51527#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 51498#true, 51499#false, 51500#(= 0 |main_#t~malloc1.offset|), 51501#(= 0 main_~x~0.offset), 51502#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 51503#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 51504#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 51505#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 51506#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 51507#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 51508#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (or (not (= main_~last~0.base |main_#t~malloc3.base|)) (= 12 (select |#length| |main_#t~malloc3.base|))) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 51509#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 51510#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 51511#(and (= 0 main_~first~0.offset) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)))), 51512#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 51513#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 51514#(and (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 51515#(and (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|))))), 51516#(and (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base)))), 51517#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset)), 51518#(and (= 0 main_~first~0.offset) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base)))), 51519#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset))] [2018-04-12 21:29:38,448 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 7 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:38,448 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 21:29:38,448 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 21:29:38,448 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=738, Unknown=0, NotChecked=0, Total=870 [2018-04-12 21:29:38,448 INFO L87 Difference]: Start difference. First operand 635 states and 710 transitions. Second operand 30 states. [2018-04-12 21:29:40,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:40,078 INFO L93 Difference]: Finished difference Result 764 states and 860 transitions. [2018-04-12 21:29:40,078 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-12 21:29:40,078 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 85 [2018-04-12 21:29:40,079 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:40,080 INFO L225 Difference]: With dead ends: 764 [2018-04-12 21:29:40,080 INFO L226 Difference]: Without dead ends: 764 [2018-04-12 21:29:40,080 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 11 SyntacticMatches, 5 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 708 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=654, Invalid=3378, Unknown=0, NotChecked=0, Total=4032 [2018-04-12 21:29:40,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 764 states. [2018-04-12 21:29:40,083 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 764 to 651. [2018-04-12 21:29:40,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 651 states. [2018-04-12 21:29:40,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 651 states to 651 states and 727 transitions. [2018-04-12 21:29:40,084 INFO L78 Accepts]: Start accepts. Automaton has 651 states and 727 transitions. Word has length 85 [2018-04-12 21:29:40,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:40,084 INFO L459 AbstractCegarLoop]: Abstraction has 651 states and 727 transitions. [2018-04-12 21:29:40,084 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 21:29:40,084 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 727 transitions. [2018-04-12 21:29:40,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-12 21:29:40,085 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:40,085 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, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:40,085 INFO L408 AbstractCegarLoop]: === Iteration 73 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:40,085 INFO L82 PathProgramCache]: Analyzing trace with hash -1518394810, now seen corresponding path program 1 times [2018-04-12 21:29:40,085 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:40,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:40,096 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:40,397 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 26 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:40,398 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:40,398 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-12 21:29:40,398 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:40,398 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:40,398 INFO L182 omatonBuilderFactory]: Interpolants [53024#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 53025#(and (not (= |main_#t~malloc3.base| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 53026#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (not (= main_~y~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 53027#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 53028#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 53029#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 53030#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 53031#(not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) |main_#t~mem6.base|)), 53032#(not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) main_~first~0.base)), 53033#(or (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (not (= 0 main_~x~1.offset))), 53034#(or (not (= 0 main_~x~1.offset)) (not (= |main_#t~mem7.base| main_~x~1.base))), 53035#(or (not (= main_~y~1.base main_~x~1.base)) (not (= 0 main_~x~1.offset))), 53036#(not (= 0 main_~x~1.offset)), 53016#true, 53017#false, 53018#(= 0 |main_#t~malloc1.offset|), 53019#(= main_~x~0.offset 0), 53020#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 53021#(and (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset)), 53022#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 53023#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset))] [2018-04-12 21:29:40,398 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 26 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:40,398 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-12 21:29:40,399 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-12 21:29:40,399 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2018-04-12 21:29:40,399 INFO L87 Difference]: Start difference. First operand 651 states and 727 transitions. Second operand 21 states. [2018-04-12 21:29:41,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:41,097 INFO L93 Difference]: Finished difference Result 730 states and 814 transitions. [2018-04-12 21:29:41,097 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-12 21:29:41,097 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 85 [2018-04-12 21:29:41,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:41,099 INFO L225 Difference]: With dead ends: 730 [2018-04-12 21:29:41,099 INFO L226 Difference]: Without dead ends: 729 [2018-04-12 21:29:41,099 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 9 SyntacticMatches, 2 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 332 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=294, Invalid=1428, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:29:41,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 729 states. [2018-04-12 21:29:41,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 729 to 651. [2018-04-12 21:29:41,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 651 states. [2018-04-12 21:29:41,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 651 states to 651 states and 725 transitions. [2018-04-12 21:29:41,103 INFO L78 Accepts]: Start accepts. Automaton has 651 states and 725 transitions. Word has length 85 [2018-04-12 21:29:41,103 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:41,103 INFO L459 AbstractCegarLoop]: Abstraction has 651 states and 725 transitions. [2018-04-12 21:29:41,103 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-12 21:29:41,103 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 725 transitions. [2018-04-12 21:29:41,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-04-12 21:29:41,103 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:41,104 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:41,104 INFO L408 AbstractCegarLoop]: === Iteration 74 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:41,104 INFO L82 PathProgramCache]: Analyzing trace with hash 1282077127, now seen corresponding path program 2 times [2018-04-12 21:29:41,104 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:41,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:41,113 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:42,017 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:42,017 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:42,017 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:29:42,017 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:42,017 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:42,017 INFO L182 omatonBuilderFactory]: Interpolants [54464#false, 54465#(= |#valid| |old(#valid)|), 54466#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 54467#(and (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 54468#(and (= 1 (select |#valid| main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 54469#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|) (= 0 main_~x~0.offset)), 54470#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 54471#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 54472#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= 0 main_~x~0.offset)), 54473#(and (or (= (store (store (store |#valid| |main_#t~malloc3.base| 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= main_~x~0.base |main_#t~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 54474#(and (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~x~0.offset) (or (= (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= main_~x~0.base main_~y~0.base))), 54475#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (or (= main_~x~0.base main_~y~0.base) (= (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) |main_#t~mem4.base| 0) |old(#valid)|)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~x~0.offset)), 54476#(and (or (and (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base))) (= main_~x~0.base main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 0 main_~x~0.offset)), 54477#(and (or (and (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base))) (= main_~x~0.base main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~y~0.base |main_#t~mem5.base|)) (= 0 main_~x~0.offset)), 54478#(and (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)))) (= 0 main_~x~0.offset)), 54479#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) |old(#valid)|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 54480#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) 0) |old(#valid)|) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= 0 main_~first~0.offset)), 54481#(and (or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0)), 54482#(and (or (= main_~x~1.base |main_#t~mem7.base|) (and (= (store (store (store |#valid| |main_#t~mem7.base| 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) |main_#t~mem7.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))))) (= main_~x~1.offset 0)), 54483#(and (or (not (= 0 main_~y~1.offset)) (and (= |old(#valid)| (store (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 54484#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~z~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= (store (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) |old(#valid)|) (not (= main_~z~0.base main_~x~1.base))) (not (= 0 main_~z~0.offset))), 54485#(or (not (= 0 main_~z~0.offset)) (and (not (= |main_#t~mem8.base| main_~z~0.base)) (not (= main_~x~1.base |main_#t~mem8.base|)) (= |old(#valid)| (store (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |main_#t~mem8.base| 0)) (not (= main_~z~0.base main_~x~1.base)))), 54486#(or (not (= 0 main_~z~0.offset)) (and (= (store (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) main_~y~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~y~1.base)) (not (= main_~y~1.base main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base)))), 54487#(and (= (store (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) main_~y~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~y~1.base)) (not (= main_~y~1.base main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base))), 54488#(and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~y~1.base 0)) (not (= main_~x~1.base main_~y~1.base))), 54489#(and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~z~0.base 0)) (not (= main_~z~0.base main_~x~1.base))), 54490#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 54463#true] [2018-04-12 21:29:42,018 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:42,018 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:29:42,018 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:29:42,018 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=696, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:29:42,018 INFO L87 Difference]: Start difference. First operand 651 states and 725 transitions. Second operand 28 states. [2018-04-12 21:29:43,366 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 81 DAG size of output 81 [2018-04-12 21:29:44,196 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 66 DAG size of output 65 [2018-04-12 21:29:44,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:44,297 INFO L93 Difference]: Finished difference Result 662 states and 735 transitions. [2018-04-12 21:29:44,297 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 21:29:44,297 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 86 [2018-04-12 21:29:44,297 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:44,299 INFO L225 Difference]: With dead ends: 662 [2018-04-12 21:29:44,299 INFO L226 Difference]: Without dead ends: 633 [2018-04-12 21:29:44,299 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 15 SyntacticMatches, 4 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 619 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=272, Invalid=3034, Unknown=0, NotChecked=0, Total=3306 [2018-04-12 21:29:44,300 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 633 states. [2018-04-12 21:29:44,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 633 to 631. [2018-04-12 21:29:44,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 631 states. [2018-04-12 21:29:44,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 631 states to 631 states and 704 transitions. [2018-04-12 21:29:44,304 INFO L78 Accepts]: Start accepts. Automaton has 631 states and 704 transitions. Word has length 86 [2018-04-12 21:29:44,305 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:44,305 INFO L459 AbstractCegarLoop]: Abstraction has 631 states and 704 transitions. [2018-04-12 21:29:44,305 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:29:44,305 INFO L276 IsEmpty]: Start isEmpty. Operand 631 states and 704 transitions. [2018-04-12 21:29:44,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-04-12 21:29:44,306 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:44,306 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:44,306 INFO L408 AbstractCegarLoop]: === Iteration 75 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:44,306 INFO L82 PathProgramCache]: Analyzing trace with hash -1920897016, now seen corresponding path program 1 times [2018-04-12 21:29:44,306 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:44,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:44,315 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:44,519 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 20 proven. 18 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-12 21:29:44,519 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:44,519 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-12 21:29:44,519 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:44,519 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:44,519 INFO L182 omatonBuilderFactory]: Interpolants [55844#true, 55845#false, 55846#(= 0 |main_#t~malloc1.offset|), 55847#(= 0 main_~x~0.offset), 55848#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 55849#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 55850#(and (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 55851#(and (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 55852#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 55853#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 55854#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset 0)), 55855#(and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset 0)), 55856#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset 0)), 55857#(not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 55858#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 55859#(not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 55860#(not (= main_~x~1.base |main_#t~mem7.base|)), 55861#(not (= main_~x~1.base main_~y~1.base))] [2018-04-12 21:29:44,519 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 20 proven. 18 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-12 21:29:44,519 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-12 21:29:44,520 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-12 21:29:44,520 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2018-04-12 21:29:44,520 INFO L87 Difference]: Start difference. First operand 631 states and 704 transitions. Second operand 18 states. [2018-04-12 21:29:45,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:45,204 INFO L93 Difference]: Finished difference Result 790 states and 889 transitions. [2018-04-12 21:29:45,204 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-12 21:29:45,204 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 86 [2018-04-12 21:29:45,204 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:45,205 INFO L225 Difference]: With dead ends: 790 [2018-04-12 21:29:45,205 INFO L226 Difference]: Without dead ends: 790 [2018-04-12 21:29:45,206 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 10 SyntacticMatches, 3 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 326 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=365, Invalid=1441, Unknown=0, NotChecked=0, Total=1806 [2018-04-12 21:29:45,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 790 states. [2018-04-12 21:29:45,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 790 to 631. [2018-04-12 21:29:45,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 631 states. [2018-04-12 21:29:45,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 631 states to 631 states and 702 transitions. [2018-04-12 21:29:45,209 INFO L78 Accepts]: Start accepts. Automaton has 631 states and 702 transitions. Word has length 86 [2018-04-12 21:29:45,210 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:45,210 INFO L459 AbstractCegarLoop]: Abstraction has 631 states and 702 transitions. [2018-04-12 21:29:45,210 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-12 21:29:45,210 INFO L276 IsEmpty]: Start isEmpty. Operand 631 states and 702 transitions. [2018-04-12 21:29:45,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-12 21:29:45,210 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:45,210 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:45,210 INFO L408 AbstractCegarLoop]: === Iteration 76 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:45,211 INFO L82 PathProgramCache]: Analyzing trace with hash -619117513, now seen corresponding path program 2 times [2018-04-12 21:29:45,211 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:45,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:45,222 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:45,763 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:45,763 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:45,763 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-12 21:29:45,763 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:45,763 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:45,764 INFO L182 omatonBuilderFactory]: Interpolants [57344#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 57345#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 57346#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 57347#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 57348#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 57349#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))), 57350#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))), 57351#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))), 57352#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))), 57353#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))), 57354#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))), 57355#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))), 57356#(or (and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 57357#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 57358#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base))), 57359#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 57360#(= 0 |main_#t~mem7.offset|), 57361#(= 0 main_~y~1.offset), 57362#(= main_~z~0.offset 0), 57337#true, 57338#false, 57339#(= 0 |main_#t~malloc1.offset|), 57340#(= 0 main_~x~0.offset), 57341#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 57342#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 57343#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset))] [2018-04-12 21:29:45,764 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:45,764 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-12 21:29:45,764 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-12 21:29:45,764 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=560, Unknown=0, NotChecked=0, Total=650 [2018-04-12 21:29:45,764 INFO L87 Difference]: Start difference. First operand 631 states and 702 transitions. Second operand 26 states. [2018-04-12 21:29:47,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:47,553 INFO L93 Difference]: Finished difference Result 856 states and 966 transitions. [2018-04-12 21:29:47,553 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-12 21:29:47,553 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 87 [2018-04-12 21:29:47,553 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:47,554 INFO L225 Difference]: With dead ends: 856 [2018-04-12 21:29:47,554 INFO L226 Difference]: Without dead ends: 856 [2018-04-12 21:29:47,555 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 10 SyntacticMatches, 3 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1004 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=886, Invalid=3806, Unknown=0, NotChecked=0, Total=4692 [2018-04-12 21:29:47,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 856 states. [2018-04-12 21:29:47,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 856 to 633. [2018-04-12 21:29:47,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 633 states. [2018-04-12 21:29:47,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 633 states to 633 states and 704 transitions. [2018-04-12 21:29:47,558 INFO L78 Accepts]: Start accepts. Automaton has 633 states and 704 transitions. Word has length 87 [2018-04-12 21:29:47,558 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:47,558 INFO L459 AbstractCegarLoop]: Abstraction has 633 states and 704 transitions. [2018-04-12 21:29:47,558 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-12 21:29:47,559 INFO L276 IsEmpty]: Start isEmpty. Operand 633 states and 704 transitions. [2018-04-12 21:29:47,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-12 21:29:47,559 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:47,559 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:47,559 INFO L408 AbstractCegarLoop]: === Iteration 77 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:47,559 INFO L82 PathProgramCache]: Analyzing trace with hash -1734830843, now seen corresponding path program 1 times [2018-04-12 21:29:47,560 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:47,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:47,570 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:48,280 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 10 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:48,280 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:48,280 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 21:29:48,280 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:48,280 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:48,280 INFO L182 omatonBuilderFactory]: Interpolants [58944#true, 58945#false, 58946#(= 0 |main_#t~malloc1.offset|), 58947#(= main_~x~0.offset 0), 58948#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 58949#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 58950#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 58951#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 58952#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 58953#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 58954#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (or (and (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)) (and (= 12 (select |#length| main_~first~0.base)) (= main_~last~0.offset 0))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 58955#(and (or (= main_~x~0.base main_~y~0.base) (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset 0) (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 58956#(and (not (= main_~x~0.base main_~last~0.base)) (or (= main_~x~0.base main_~y~0.base) (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 58957#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (= main_~x~0.base main_~y~0.base) (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 58958#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.base))) (= 0 main_~x~0.offset)), 58959#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 58960#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 58961#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 58962#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 58963#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)) (= 0 main_~first~0.offset)), 58964#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base))) (= main_~x~1.offset 0)), 58965#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))))), 58966#(and (= main_~x~1.offset 0) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= main_~x~1.base |main_#t~mem7.base|))), 58967#(and (or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 58968#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 58969#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 58970#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 58971#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 58972#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:29:48,281 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 10 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:48,281 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 21:29:48,281 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 21:29:48,281 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=728, Unknown=0, NotChecked=0, Total=812 [2018-04-12 21:29:48,281 INFO L87 Difference]: Start difference. First operand 633 states and 704 transitions. Second operand 29 states. [2018-04-12 21:29:49,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:49,904 INFO L93 Difference]: Finished difference Result 755 states and 845 transitions. [2018-04-12 21:29:49,904 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-12 21:29:49,905 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 87 [2018-04-12 21:29:49,905 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:49,906 INFO L225 Difference]: With dead ends: 755 [2018-04-12 21:29:49,906 INFO L226 Difference]: Without dead ends: 755 [2018-04-12 21:29:49,906 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 5 SyntacticMatches, 5 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1159 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=585, Invalid=4245, Unknown=0, NotChecked=0, Total=4830 [2018-04-12 21:29:49,907 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 755 states. [2018-04-12 21:29:49,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 755 to 686. [2018-04-12 21:29:49,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 686 states. [2018-04-12 21:29:49,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 686 states to 686 states and 766 transitions. [2018-04-12 21:29:49,910 INFO L78 Accepts]: Start accepts. Automaton has 686 states and 766 transitions. Word has length 87 [2018-04-12 21:29:49,910 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:49,910 INFO L459 AbstractCegarLoop]: Abstraction has 686 states and 766 transitions. [2018-04-12 21:29:49,910 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 21:29:49,910 INFO L276 IsEmpty]: Start isEmpty. Operand 686 states and 766 transitions. [2018-04-12 21:29:49,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-12 21:29:49,911 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:49,911 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:49,911 INFO L408 AbstractCegarLoop]: === Iteration 78 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:49,911 INFO L82 PathProgramCache]: Analyzing trace with hash -1734830842, now seen corresponding path program 1 times [2018-04-12 21:29:49,912 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:49,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:49,922 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:50,778 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 19 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:50,778 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:50,778 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 21:29:50,778 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:50,778 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:50,778 INFO L182 omatonBuilderFactory]: Interpolants [60499#true, 60500#false, 60501#(= 0 |main_#t~malloc1.offset|), 60502#(= main_~x~0.offset 0), 60503#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 60504#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 60505#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 60506#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 60507#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 60508#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 60509#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 60510#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base)) (= main_~last~0.offset 0)) (and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 60511#(and (not (= |main_#t~mem4.base| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (= |main_#t~mem4.offset| 0) (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 60512#(and (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 60513#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 60514#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 60515#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base)) (= main_~last~0.offset 0)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset))) (= 0 main_~x~0.offset)), 60516#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 60517#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= main_~x~0.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 60518#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 60519#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) 0) (= 0 |main_#t~mem6.offset|)), 60520#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)) (= 0 main_~first~0.offset)), 60521#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) 0) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset 0)), 60522#(and (= (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0) 0) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) (= main_~x~1.offset 0)), 60523#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (= (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset) 0)))), 60524#(or (and (= main_~x~1.offset main_~z~0.offset) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (= (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset) 0)) (not (= 0 main_~z~0.offset))), 60525#(or (and (= main_~x~1.offset main_~z~0.offset) (= main_~x~1.base |main_#t~mem8.base|) (= |main_#t~mem8.offset| 0)) (not (= 0 main_~z~0.offset))), 60526#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~z~0.offset) (= main_~y~1.base main_~x~1.base) (= main_~y~1.offset 0))), 60527#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-04-12 21:29:50,778 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 19 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:50,779 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 21:29:50,779 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 21:29:50,779 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=725, Unknown=0, NotChecked=0, Total=812 [2018-04-12 21:29:50,779 INFO L87 Difference]: Start difference. First operand 686 states and 766 transitions. Second operand 29 states. [2018-04-12 21:29:52,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:52,920 INFO L93 Difference]: Finished difference Result 761 states and 849 transitions. [2018-04-12 21:29:52,920 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-12 21:29:52,921 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 87 [2018-04-12 21:29:52,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:52,921 INFO L225 Difference]: With dead ends: 761 [2018-04-12 21:29:52,921 INFO L226 Difference]: Without dead ends: 761 [2018-04-12 21:29:52,922 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 7 SyntacticMatches, 4 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1293 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=658, Invalid=4598, Unknown=0, NotChecked=0, Total=5256 [2018-04-12 21:29:52,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 761 states. [2018-04-12 21:29:52,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 761 to 685. [2018-04-12 21:29:52,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 685 states. [2018-04-12 21:29:52,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 685 states to 685 states and 763 transitions. [2018-04-12 21:29:52,925 INFO L78 Accepts]: Start accepts. Automaton has 685 states and 763 transitions. Word has length 87 [2018-04-12 21:29:52,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:52,925 INFO L459 AbstractCegarLoop]: Abstraction has 685 states and 763 transitions. [2018-04-12 21:29:52,925 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 21:29:52,925 INFO L276 IsEmpty]: Start isEmpty. Operand 685 states and 763 transitions. [2018-04-12 21:29:52,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-12 21:29:52,925 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:52,926 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:52,926 INFO L408 AbstractCegarLoop]: === Iteration 79 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:52,926 INFO L82 PathProgramCache]: Analyzing trace with hash -1674027875, now seen corresponding path program 5 times [2018-04-12 21:29:52,926 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:52,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:52,937 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:53,185 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:53,185 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:53,185 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-12 21:29:53,185 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:53,185 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:53,185 INFO L182 omatonBuilderFactory]: Interpolants [62080#(and (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base))), 62081#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 62082#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 62083#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 62084#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 62085#(= 1 (select |#valid| |main_#t~mem7.base|)), 62086#(= 1 (select |#valid| main_~y~1.base)), 62065#true, 62066#false, 62067#(= 0 |main_#t~malloc1.offset|), 62068#(= 0 main_~x~0.offset), 62069#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 62070#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 62071#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 62072#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 62073#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base)), 62074#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 62075#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 62076#(and (not (= main_~first~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 62077#(and (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 62078#(and (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 62079#(and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)))] [2018-04-12 21:29:53,185 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:53,185 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-12 21:29:53,186 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-12 21:29:53,186 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=411, Unknown=0, NotChecked=0, Total=462 [2018-04-12 21:29:53,186 INFO L87 Difference]: Start difference. First operand 685 states and 763 transitions. Second operand 22 states. [2018-04-12 21:29:53,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:53,963 INFO L93 Difference]: Finished difference Result 777 states and 873 transitions. [2018-04-12 21:29:53,963 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-12 21:29:53,963 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 88 [2018-04-12 21:29:53,963 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:53,964 INFO L225 Difference]: With dead ends: 777 [2018-04-12 21:29:53,964 INFO L226 Difference]: Without dead ends: 777 [2018-04-12 21:29:53,964 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 13 SyntacticMatches, 1 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 222 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=294, Invalid=1428, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:29:53,965 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 777 states. [2018-04-12 21:29:53,968 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 777 to 716. [2018-04-12 21:29:53,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 716 states. [2018-04-12 21:29:53,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 716 states to 716 states and 800 transitions. [2018-04-12 21:29:53,968 INFO L78 Accepts]: Start accepts. Automaton has 716 states and 800 transitions. Word has length 88 [2018-04-12 21:29:53,968 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:53,968 INFO L459 AbstractCegarLoop]: Abstraction has 716 states and 800 transitions. [2018-04-12 21:29:53,969 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-12 21:29:53,969 INFO L276 IsEmpty]: Start isEmpty. Operand 716 states and 800 transitions. [2018-04-12 21:29:53,969 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-12 21:29:53,969 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:53,969 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:53,969 INFO L408 AbstractCegarLoop]: === Iteration 80 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:53,969 INFO L82 PathProgramCache]: Analyzing trace with hash -1674027874, now seen corresponding path program 4 times [2018-04-12 21:29:53,970 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:53,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:53,980 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:54,364 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:54,364 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:54,364 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-12 21:29:54,364 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:54,364 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:54,364 INFO L182 omatonBuilderFactory]: Interpolants [63623#true, 63624#false, 63625#(= 0 |main_#t~malloc1.offset|), 63626#(= 0 main_~x~0.offset), 63627#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 63628#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 63629#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 63630#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#length| main_~y~0.base) 12) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 63631#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 63632#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 63633#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 63634#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 63635#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 63636#(and (not (= main_~first~0.base main_~x~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 63637#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 63638#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 63639#(and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 63640#(and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 63641#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 63642#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 63643#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 63644#(and (<= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 63645#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base)))] [2018-04-12 21:29:54,364 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:54,365 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:29:54,365 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:29:54,365 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:29:54,365 INFO L87 Difference]: Start difference. First operand 716 states and 800 transitions. Second operand 23 states. [2018-04-12 21:29:55,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:55,689 INFO L93 Difference]: Finished difference Result 845 states and 943 transitions. [2018-04-12 21:29:55,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-12 21:29:55,689 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 88 [2018-04-12 21:29:55,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:55,690 INFO L225 Difference]: With dead ends: 845 [2018-04-12 21:29:55,690 INFO L226 Difference]: Without dead ends: 845 [2018-04-12 21:29:55,690 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 421 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=404, Invalid=2146, Unknown=0, NotChecked=0, Total=2550 [2018-04-12 21:29:55,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 845 states. [2018-04-12 21:29:55,694 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 845 to 716. [2018-04-12 21:29:55,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 716 states. [2018-04-12 21:29:55,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 716 states to 716 states and 798 transitions. [2018-04-12 21:29:55,694 INFO L78 Accepts]: Start accepts. Automaton has 716 states and 798 transitions. Word has length 88 [2018-04-12 21:29:55,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:55,694 INFO L459 AbstractCegarLoop]: Abstraction has 716 states and 798 transitions. [2018-04-12 21:29:55,694 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:29:55,695 INFO L276 IsEmpty]: Start isEmpty. Operand 716 states and 798 transitions. [2018-04-12 21:29:55,695 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-12 21:29:55,695 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:55,695 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:55,695 INFO L408 AbstractCegarLoop]: === Iteration 81 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:55,695 INFO L82 PathProgramCache]: Analyzing trace with hash 2054817306, now seen corresponding path program 1 times [2018-04-12 21:29:55,696 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:55,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:55,706 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:55,769 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2018-04-12 21:29:55,769 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 21:29:55,770 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-12 21:29:55,770 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:55,770 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:55,770 INFO L182 omatonBuilderFactory]: Interpolants [65267#true, 65268#false, 65269#(or (not (= 0 main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 65270#(or (not (= 0 main_~x~1.offset)) (= 1 (select |#valid| main_~x~1.base))), 65271#(or (not (= main_~x~1.offset main_~z~0.offset)) (not (= 0 main_~x~1.offset)) (and (not (= main_~z~0.base main_~x~1.base)) (= 1 (select |#valid| main_~x~1.base)))), 65272#(or (not (= 0 main_~x~1.offset)) (and (not (= main_~z~0.base main_~x~1.base)) (= 1 (select |#valid| main_~x~1.base)))), 65273#(= 1 (select |#valid| main_~x~1.base))] [2018-04-12 21:29:55,770 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2018-04-12 21:29:55,770 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-12 21:29:55,771 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-12 21:29:55,771 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2018-04-12 21:29:55,771 INFO L87 Difference]: Start difference. First operand 716 states and 798 transitions. Second operand 7 states. [2018-04-12 21:29:55,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:55,869 INFO L93 Difference]: Finished difference Result 773 states and 873 transitions. [2018-04-12 21:29:55,869 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-12 21:29:55,869 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 88 [2018-04-12 21:29:55,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:55,870 INFO L225 Difference]: With dead ends: 773 [2018-04-12 21:29:55,870 INFO L226 Difference]: Without dead ends: 773 [2018-04-12 21:29:55,870 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=57, Invalid=99, Unknown=0, NotChecked=0, Total=156 [2018-04-12 21:29:55,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 773 states. [2018-04-12 21:29:55,873 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 773 to 691. [2018-04-12 21:29:55,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 691 states. [2018-04-12 21:29:55,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 691 states to 691 states and 766 transitions. [2018-04-12 21:29:55,873 INFO L78 Accepts]: Start accepts. Automaton has 691 states and 766 transitions. Word has length 88 [2018-04-12 21:29:55,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:55,873 INFO L459 AbstractCegarLoop]: Abstraction has 691 states and 766 transitions. [2018-04-12 21:29:55,873 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-12 21:29:55,873 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 766 transitions. [2018-04-12 21:29:55,874 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-12 21:29:55,874 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:55,874 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:55,874 INFO L408 AbstractCegarLoop]: === Iteration 82 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:55,874 INFO L82 PathProgramCache]: Analyzing trace with hash 1862209693, now seen corresponding path program 6 times [2018-04-12 21:29:55,874 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:55,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:55,886 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:56,364 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:56,365 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:56,365 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:29:56,365 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:56,365 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:56,365 INFO L182 omatonBuilderFactory]: Interpolants [66753#(= 0 |main_#t~malloc1.offset|), 66752#false, 66755#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 66754#(= 0 main_~x~0.offset), 66757#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 66756#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 66759#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 66758#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 66761#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 66760#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 66763#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 66762#(and (= main_~last~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base)))), 66765#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 66764#(and (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))))), 66767#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base))) (= main_~last~0.offset 0)), 66766#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)), 66769#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 66768#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 66771#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 66770#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 66773#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 66772#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 66775#(and (= main_~x~1.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))), 66774#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)), 66777#(= 1 (select |#valid| |main_#t~mem7.base|)), 66776#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 66778#(= 1 (select |#valid| main_~y~1.base)), 66751#true] [2018-04-12 21:29:56,365 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:56,365 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:29:56,366 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:29:56,366 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=667, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:29:56,366 INFO L87 Difference]: Start difference. First operand 691 states and 766 transitions. Second operand 28 states. [2018-04-12 21:29:57,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:57,807 INFO L93 Difference]: Finished difference Result 857 states and 956 transitions. [2018-04-12 21:29:57,808 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-12 21:29:57,808 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 88 [2018-04-12 21:29:57,808 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:57,809 INFO L225 Difference]: With dead ends: 857 [2018-04-12 21:29:57,809 INFO L226 Difference]: Without dead ends: 857 [2018-04-12 21:29:57,809 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 15 SyntacticMatches, 2 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 543 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=530, Invalid=2892, Unknown=0, NotChecked=0, Total=3422 [2018-04-12 21:29:57,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 857 states. [2018-04-12 21:29:57,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 857 to 747. [2018-04-12 21:29:57,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 747 states. [2018-04-12 21:29:57,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 747 states to 747 states and 830 transitions. [2018-04-12 21:29:57,813 INFO L78 Accepts]: Start accepts. Automaton has 747 states and 830 transitions. Word has length 88 [2018-04-12 21:29:57,813 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:57,813 INFO L459 AbstractCegarLoop]: Abstraction has 747 states and 830 transitions. [2018-04-12 21:29:57,813 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:29:57,813 INFO L276 IsEmpty]: Start isEmpty. Operand 747 states and 830 transitions. [2018-04-12 21:29:57,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-12 21:29:57,814 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:57,814 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:57,814 INFO L408 AbstractCegarLoop]: === Iteration 83 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:57,814 INFO L82 PathProgramCache]: Analyzing trace with hash 1862209694, now seen corresponding path program 5 times [2018-04-12 21:29:57,814 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:57,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:57,826 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:29:58,366 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:58,367 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:29:58,367 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 21:29:58,367 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:29:58,367 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:58,367 INFO L182 omatonBuilderFactory]: Interpolants [68451#false, 68450#true, 68453#(= 0 main_~x~0.offset), 68452#(= 0 |main_#t~malloc1.offset|), 68455#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 68454#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 68457#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 68456#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 68459#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 68458#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 68461#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 68460#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 68463#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)), 68462#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 68465#(and (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 68464#(and (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 68467#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 68466#(and (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)))), 68469#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 68468#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 68471#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 68470#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 68473#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 68472#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 68475#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 68474#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 68477#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 68476#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|))] [2018-04-12 21:29:58,367 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:29:58,367 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:29:58,368 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:29:58,368 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=666, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:29:58,368 INFO L87 Difference]: Start difference. First operand 747 states and 830 transitions. Second operand 28 states. [2018-04-12 21:29:59,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:29:59,957 INFO L93 Difference]: Finished difference Result 851 states and 946 transitions. [2018-04-12 21:29:59,957 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 21:29:59,958 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 88 [2018-04-12 21:29:59,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:29:59,959 INFO L225 Difference]: With dead ends: 851 [2018-04-12 21:29:59,959 INFO L226 Difference]: Without dead ends: 851 [2018-04-12 21:29:59,959 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 17 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 578 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=541, Invalid=2999, Unknown=0, NotChecked=0, Total=3540 [2018-04-12 21:29:59,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 851 states. [2018-04-12 21:29:59,962 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 851 to 718. [2018-04-12 21:29:59,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 718 states. [2018-04-12 21:29:59,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 718 states to 718 states and 795 transitions. [2018-04-12 21:29:59,963 INFO L78 Accepts]: Start accepts. Automaton has 718 states and 795 transitions. Word has length 88 [2018-04-12 21:29:59,963 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:29:59,963 INFO L459 AbstractCegarLoop]: Abstraction has 718 states and 795 transitions. [2018-04-12 21:29:59,963 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:29:59,963 INFO L276 IsEmpty]: Start isEmpty. Operand 718 states and 795 transitions. [2018-04-12 21:29:59,964 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-12 21:29:59,964 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:29:59,964 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:29:59,964 INFO L408 AbstractCegarLoop]: === Iteration 84 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:29:59,964 INFO L82 PathProgramCache]: Analyzing trace with hash 1346229267, now seen corresponding path program 7 times [2018-04-12 21:29:59,964 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:29:59,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:29:59,979 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:00,434 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:00,434 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:00,434 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:30:00,434 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:00,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-12 21:30:00,435 INFO L182 omatonBuilderFactory]: Interpolants [70117#false, 70116#true, 70119#(= 0 main_~x~0.offset), 70118#(= 0 |main_#t~malloc1.offset|), 70121#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 70120#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 70123#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 70122#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 70125#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 70124#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 70127#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 70126#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 70129#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 70128#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 70131#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (or (not (= main_~first~0.base |main_#t~malloc3.base|)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~first~0.base))), 70130#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 70133#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 70132#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 70135#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 70134#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))), 70137#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)))), 70136#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 70139#(or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 70138#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 70141#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 70140#(or (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (= main_~x~1.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 70143#(= 1 (select |#valid| main_~y~1.base)), 70142#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-12 21:30:00,435 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:00,435 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:30:00,435 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:30:00,435 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=657, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:30:00,435 INFO L87 Difference]: Start difference. First operand 718 states and 795 transitions. Second operand 28 states. [2018-04-12 21:30:02,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:02,069 INFO L93 Difference]: Finished difference Result 881 states and 979 transitions. [2018-04-12 21:30:02,069 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-12 21:30:02,069 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 88 [2018-04-12 21:30:02,069 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:02,071 INFO L225 Difference]: With dead ends: 881 [2018-04-12 21:30:02,071 INFO L226 Difference]: Without dead ends: 881 [2018-04-12 21:30:02,071 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 13 SyntacticMatches, 5 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 478 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=519, Invalid=2787, Unknown=0, NotChecked=0, Total=3306 [2018-04-12 21:30:02,072 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 881 states. [2018-04-12 21:30:02,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 881 to 769. [2018-04-12 21:30:02,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 769 states. [2018-04-12 21:30:02,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 769 states to 769 states and 852 transitions. [2018-04-12 21:30:02,079 INFO L78 Accepts]: Start accepts. Automaton has 769 states and 852 transitions. Word has length 88 [2018-04-12 21:30:02,079 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:02,079 INFO L459 AbstractCegarLoop]: Abstraction has 769 states and 852 transitions. [2018-04-12 21:30:02,079 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:30:02,080 INFO L276 IsEmpty]: Start isEmpty. Operand 769 states and 852 transitions. [2018-04-12 21:30:02,080 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-12 21:30:02,080 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:02,080 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:02,081 INFO L408 AbstractCegarLoop]: === Iteration 85 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:02,081 INFO L82 PathProgramCache]: Analyzing trace with hash 1346229268, now seen corresponding path program 6 times [2018-04-12 21:30:02,081 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:02,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:02,099 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:02,731 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:02,731 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:02,731 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 21:30:02,731 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:02,732 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:02,732 INFO L182 omatonBuilderFactory]: Interpolants [71873#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 71872#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 71875#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 71874#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (or (not (= main_~first~0.base |main_#t~malloc3.base|)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~first~0.base))), 71877#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 71876#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 71879#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 71878#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 71881#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 71880#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 71883#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)) (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base)))), 71882#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 71885#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 71884#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 71886#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 71859#true, 71861#(= 0 |main_#t~malloc1.offset|), 71860#false, 71863#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 71862#(= 0 main_~x~0.offset), 71865#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 71864#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 71867#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 71866#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 71869#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 71868#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 71871#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 71870#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)))] [2018-04-12 21:30:02,732 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:02,732 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:30:02,732 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:30:02,732 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=657, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:30:02,732 INFO L87 Difference]: Start difference. First operand 769 states and 852 transitions. Second operand 28 states. [2018-04-12 21:30:04,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:04,245 INFO L93 Difference]: Finished difference Result 881 states and 978 transitions. [2018-04-12 21:30:04,245 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-12 21:30:04,245 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 88 [2018-04-12 21:30:04,245 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:04,246 INFO L225 Difference]: With dead ends: 881 [2018-04-12 21:30:04,246 INFO L226 Difference]: Without dead ends: 881 [2018-04-12 21:30:04,246 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 16 SyntacticMatches, 3 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 501 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=529, Invalid=2893, Unknown=0, NotChecked=0, Total=3422 [2018-04-12 21:30:04,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 881 states. [2018-04-12 21:30:04,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 881 to 760. [2018-04-12 21:30:04,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 760 states. [2018-04-12 21:30:04,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 760 states to 760 states and 841 transitions. [2018-04-12 21:30:04,250 INFO L78 Accepts]: Start accepts. Automaton has 760 states and 841 transitions. Word has length 88 [2018-04-12 21:30:04,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:04,251 INFO L459 AbstractCegarLoop]: Abstraction has 760 states and 841 transitions. [2018-04-12 21:30:04,251 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:30:04,251 INFO L276 IsEmpty]: Start isEmpty. Operand 760 states and 841 transitions. [2018-04-12 21:30:04,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-12 21:30:04,251 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:04,252 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:04,252 INFO L408 AbstractCegarLoop]: === Iteration 86 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:04,252 INFO L82 PathProgramCache]: Analyzing trace with hash -1101680414, now seen corresponding path program 4 times [2018-04-12 21:30:04,252 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:04,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:04,260 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:04,694 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 23 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:04,694 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:04,695 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-12 21:30:04,695 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:04,695 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:04,695 INFO L182 omatonBuilderFactory]: Interpolants [73601#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 73600#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 73603#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 73602#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 73605#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= 0 main_~x~0.offset)), 73604#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 73607#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| |main_#t~malloc1.base|))), 73606#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 73609#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.offset 0)), 73608#(and (not (= main_~first~0.base main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 73611#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 73610#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 73613#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 73612#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))))), 73615#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 73614#(or (<= 1 main_~first~0.offset) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 73617#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 73616#(or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))) (not (= 0 main_~x~1.offset))), 73619#(= 1 (select |#valid| main_~first~0.base)), 73618#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 73595#true, 73597#(= 0 |main_#t~malloc1.offset|), 73596#false, 73599#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 73598#(= main_~x~0.offset 0)] [2018-04-12 21:30:04,695 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 23 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:04,695 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-12 21:30:04,696 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-12 21:30:04,696 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=528, Unknown=0, NotChecked=0, Total=600 [2018-04-12 21:30:04,696 INFO L87 Difference]: Start difference. First operand 760 states and 841 transitions. Second operand 25 states. [2018-04-12 21:30:05,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:05,985 INFO L93 Difference]: Finished difference Result 884 states and 973 transitions. [2018-04-12 21:30:05,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-12 21:30:05,985 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 88 [2018-04-12 21:30:05,985 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:05,986 INFO L225 Difference]: With dead ends: 884 [2018-04-12 21:30:05,986 INFO L226 Difference]: Without dead ends: 884 [2018-04-12 21:30:05,987 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 10 SyntacticMatches, 4 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 562 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=444, Invalid=2418, Unknown=0, NotChecked=0, Total=2862 [2018-04-12 21:30:05,987 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 884 states. [2018-04-12 21:30:05,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 884 to 787. [2018-04-12 21:30:05,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 787 states. [2018-04-12 21:30:05,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 787 states to 787 states and 872 transitions. [2018-04-12 21:30:05,992 INFO L78 Accepts]: Start accepts. Automaton has 787 states and 872 transitions. Word has length 88 [2018-04-12 21:30:05,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:05,993 INFO L459 AbstractCegarLoop]: Abstraction has 787 states and 872 transitions. [2018-04-12 21:30:05,993 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-12 21:30:05,993 INFO L276 IsEmpty]: Start isEmpty. Operand 787 states and 872 transitions. [2018-04-12 21:30:05,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-12 21:30:05,993 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:05,994 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:05,994 INFO L408 AbstractCegarLoop]: === Iteration 87 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:05,994 INFO L82 PathProgramCache]: Analyzing trace with hash -1101680413, now seen corresponding path program 3 times [2018-04-12 21:30:05,994 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:06,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:06,002 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:06,460 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 26 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:06,460 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:06,460 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-12 21:30:06,460 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:06,461 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:06,461 INFO L182 omatonBuilderFactory]: Interpolants [75361#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 75360#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 75363#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 75362#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 75365#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 75364#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 75367#(and (not (= main_~x~0.base main_~first~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 75366#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 75369#(and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 75368#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 75371#(or (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 75370#(or (<= 1 main_~first~0.offset) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 75373#(or (and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 75372#(or (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|)))), 75374#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 75353#true, 75355#(= 0 |main_#t~malloc1.offset|), 75354#false, 75357#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 75356#(= main_~x~0.offset 0), 75359#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 75358#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1))] [2018-04-12 21:30:06,461 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 26 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:06,461 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-12 21:30:06,461 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-12 21:30:06,461 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=402, Unknown=0, NotChecked=0, Total=462 [2018-04-12 21:30:06,461 INFO L87 Difference]: Start difference. First operand 787 states and 872 transitions. Second operand 22 states. [2018-04-12 21:30:07,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:07,397 INFO L93 Difference]: Finished difference Result 893 states and 983 transitions. [2018-04-12 21:30:07,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-12 21:30:07,398 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 88 [2018-04-12 21:30:07,398 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:07,398 INFO L225 Difference]: With dead ends: 893 [2018-04-12 21:30:07,399 INFO L226 Difference]: Without dead ends: 893 [2018-04-12 21:30:07,399 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 9 SyntacticMatches, 5 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 413 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=274, Invalid=1706, Unknown=0, NotChecked=0, Total=1980 [2018-04-12 21:30:07,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 893 states. [2018-04-12 21:30:07,402 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 893 to 808. [2018-04-12 21:30:07,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-04-12 21:30:07,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 898 transitions. [2018-04-12 21:30:07,403 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 898 transitions. Word has length 88 [2018-04-12 21:30:07,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:07,403 INFO L459 AbstractCegarLoop]: Abstraction has 808 states and 898 transitions. [2018-04-12 21:30:07,403 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-12 21:30:07,403 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 898 transitions. [2018-04-12 21:30:07,404 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-12 21:30:07,404 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:07,404 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:07,404 INFO L408 AbstractCegarLoop]: === Iteration 88 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:07,404 INFO L82 PathProgramCache]: Analyzing trace with hash 207644908, now seen corresponding path program 4 times [2018-04-12 21:30:07,404 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:07,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:07,412 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:07,746 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 23 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:07,746 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:07,746 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-12 21:30:07,746 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:07,746 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:07,746 INFO L182 omatonBuilderFactory]: Interpolants [77127#false, 77126#true, 77129#(= main_~x~0.offset 0), 77128#(= 0 |main_#t~malloc1.offset|), 77131#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 77130#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 77133#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 77132#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 77135#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 77134#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 77137#(and (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1)), 77136#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 77139#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))), 77138#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= 0 |main_#t~malloc1.base|))), 77141#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 77140#(and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 77143#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 77142#(not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))), 77145#(or (not (= 0 |main_#t~mem6.base|)) (not (= 0 main_~x~1.offset))), 77144#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 77147#(not (= 0 main_~first~0.base)), 77146#(or (not (= 0 main_~first~0.base)) (not (= 0 main_~x~1.offset)))] [2018-04-12 21:30:07,747 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 23 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:07,747 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-12 21:30:07,747 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-12 21:30:07,747 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2018-04-12 21:30:07,747 INFO L87 Difference]: Start difference. First operand 808 states and 898 transitions. Second operand 22 states. [2018-04-12 21:30:08,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:08,560 INFO L93 Difference]: Finished difference Result 890 states and 979 transitions. [2018-04-12 21:30:08,560 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-12 21:30:08,560 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 89 [2018-04-12 21:30:08,560 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:08,562 INFO L225 Difference]: With dead ends: 890 [2018-04-12 21:30:08,562 INFO L226 Difference]: Without dead ends: 890 [2018-04-12 21:30:08,563 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 10 SyntacticMatches, 4 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 454 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=317, Invalid=1939, Unknown=0, NotChecked=0, Total=2256 [2018-04-12 21:30:08,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 890 states. [2018-04-12 21:30:08,569 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 890 to 808. [2018-04-12 21:30:08,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-04-12 21:30:08,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 896 transitions. [2018-04-12 21:30:08,570 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 896 transitions. Word has length 89 [2018-04-12 21:30:08,570 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:08,570 INFO L459 AbstractCegarLoop]: Abstraction has 808 states and 896 transitions. [2018-04-12 21:30:08,570 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-12 21:30:08,570 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 896 transitions. [2018-04-12 21:30:08,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-04-12 21:30:08,571 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:08,571 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:08,571 INFO L408 AbstractCegarLoop]: === Iteration 89 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:08,572 INFO L82 PathProgramCache]: Analyzing trace with hash 1871951325, now seen corresponding path program 3 times [2018-04-12 21:30:08,572 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:08,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:08,586 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:08,834 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:08,834 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:08,835 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-12 21:30:08,835 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:08,835 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:08,835 INFO L182 omatonBuilderFactory]: Interpolants [78913#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 78912#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 78915#(and (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 78914#(and (not (= main_~first~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 78917#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 78916#(and (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 78919#(= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)), 78918#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 78921#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 78920#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 78923#(= 0 main_~y~1.offset), 78922#(= 0 |main_#t~mem7.offset|), 78924#(= main_~z~0.offset 0), 78903#false, 78902#true, 78905#(= 0 main_~x~0.offset), 78904#(= 0 |main_#t~malloc1.offset|), 78907#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 78906#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 78909#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 78908#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 78911#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 78910#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1))] [2018-04-12 21:30:08,835 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:08,835 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:30:08,835 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:30:08,835 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=443, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:30:08,835 INFO L87 Difference]: Start difference. First operand 808 states and 896 transitions. Second operand 23 states. [2018-04-12 21:30:10,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:10,067 INFO L93 Difference]: Finished difference Result 1025 states and 1140 transitions. [2018-04-12 21:30:10,067 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-12 21:30:10,067 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 90 [2018-04-12 21:30:10,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:10,068 INFO L225 Difference]: With dead ends: 1025 [2018-04-12 21:30:10,068 INFO L226 Difference]: Without dead ends: 1025 [2018-04-12 21:30:10,068 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 888 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=765, Invalid=3525, Unknown=0, NotChecked=0, Total=4290 [2018-04-12 21:30:10,069 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1025 states. [2018-04-12 21:30:10,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1025 to 812. [2018-04-12 21:30:10,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 812 states. [2018-04-12 21:30:10,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 812 states to 812 states and 900 transitions. [2018-04-12 21:30:10,073 INFO L78 Accepts]: Start accepts. Automaton has 812 states and 900 transitions. Word has length 90 [2018-04-12 21:30:10,073 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:10,073 INFO L459 AbstractCegarLoop]: Abstraction has 812 states and 900 transitions. [2018-04-12 21:30:10,073 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:30:10,073 INFO L276 IsEmpty]: Start isEmpty. Operand 812 states and 900 transitions. [2018-04-12 21:30:10,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-04-12 21:30:10,073 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:10,073 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:10,074 INFO L408 AbstractCegarLoop]: === Iteration 90 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:10,074 INFO L82 PathProgramCache]: Analyzing trace with hash 2142046884, now seen corresponding path program 2 times [2018-04-12 21:30:10,074 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:10,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:10,082 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:10,424 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 26 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:10,425 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:10,425 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-12 21:30:10,425 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:10,425 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:10,425 INFO L182 omatonBuilderFactory]: Interpolants [80865#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 80864#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 80867#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 80866#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 80869#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))), 80868#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))), 80871#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 80870#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 80873#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset))), 80872#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem6.offset|)), 80875#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset) (= main_~x~1.base main_~first~0.base)), 80874#(= 0 main_~first~0.offset), 80876#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base))), 80853#true, 80855#(= 0 |main_#t~malloc1.offset|), 80854#false, 80857#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 80856#(= main_~x~0.offset 0), 80859#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 80858#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 80861#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 80860#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 80863#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 80862#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset))] [2018-04-12 21:30:10,425 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 26 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:10,425 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-12 21:30:10,426 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-12 21:30:10,426 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=486, Unknown=0, NotChecked=0, Total=552 [2018-04-12 21:30:10,426 INFO L87 Difference]: Start difference. First operand 812 states and 900 transitions. Second operand 24 states. [2018-04-12 21:30:11,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:11,737 INFO L93 Difference]: Finished difference Result 922 states and 1007 transitions. [2018-04-12 21:30:11,738 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-12 21:30:11,738 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 90 [2018-04-12 21:30:11,738 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:11,739 INFO L225 Difference]: With dead ends: 922 [2018-04-12 21:30:11,739 INFO L226 Difference]: Without dead ends: 922 [2018-04-12 21:30:11,739 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 10 SyntacticMatches, 4 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1038 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=767, Invalid=3393, Unknown=0, NotChecked=0, Total=4160 [2018-04-12 21:30:11,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 922 states. [2018-04-12 21:30:11,742 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 922 to 814. [2018-04-12 21:30:11,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 814 states. [2018-04-12 21:30:11,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 814 states to 814 states and 902 transitions. [2018-04-12 21:30:11,743 INFO L78 Accepts]: Start accepts. Automaton has 814 states and 902 transitions. Word has length 90 [2018-04-12 21:30:11,743 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:11,743 INFO L459 AbstractCegarLoop]: Abstraction has 814 states and 902 transitions. [2018-04-12 21:30:11,744 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-12 21:30:11,744 INFO L276 IsEmpty]: Start isEmpty. Operand 814 states and 902 transitions. [2018-04-12 21:30:11,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-12 21:30:11,744 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:11,744 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:11,744 INFO L408 AbstractCegarLoop]: === Iteration 91 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:11,744 INFO L82 PathProgramCache]: Analyzing trace with hash 115583137, now seen corresponding path program 2 times [2018-04-12 21:30:11,745 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:11,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:11,754 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:12,148 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 29 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:12,148 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:12,148 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:30:12,148 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:12,148 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:12,149 INFO L182 omatonBuilderFactory]: Interpolants [82701#false, 82700#true, 82703#(= main_~x~0.offset 0), 82702#(= 0 |main_#t~malloc1.offset|), 82705#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 82704#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 82707#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 82706#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 82709#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 82708#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 82711#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 82710#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 82713#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 82712#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 82715#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 82714#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select |#valid| main_~last~0.base) 1)), 82717#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))), 82716#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))), 82719#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base main_~first~0.base)), 82718#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))), 82721#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)))), 82720#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))), 82723#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 82722#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 82725#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 82724#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 82727#(= 1 (select |#valid| main_~y~1.base)), 82726#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))] [2018-04-12 21:30:12,149 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 29 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:12,149 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:30:12,149 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:30:12,149 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=671, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:30:12,149 INFO L87 Difference]: Start difference. First operand 814 states and 902 transitions. Second operand 28 states. [2018-04-12 21:30:13,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:13,871 INFO L93 Difference]: Finished difference Result 878 states and 978 transitions. [2018-04-12 21:30:13,871 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-12 21:30:13,871 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 92 [2018-04-12 21:30:13,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:13,872 INFO L225 Difference]: With dead ends: 878 [2018-04-12 21:30:13,872 INFO L226 Difference]: Without dead ends: 878 [2018-04-12 21:30:13,873 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 9 SyntacticMatches, 1 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1434 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=864, Invalid=5298, Unknown=0, NotChecked=0, Total=6162 [2018-04-12 21:30:13,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 878 states. [2018-04-12 21:30:13,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 878 to 815. [2018-04-12 21:30:13,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 815 states. [2018-04-12 21:30:13,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 815 states to 815 states and 904 transitions. [2018-04-12 21:30:13,877 INFO L78 Accepts]: Start accepts. Automaton has 815 states and 904 transitions. Word has length 92 [2018-04-12 21:30:13,877 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:13,877 INFO L459 AbstractCegarLoop]: Abstraction has 815 states and 904 transitions. [2018-04-12 21:30:13,877 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:30:13,877 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 904 transitions. [2018-04-12 21:30:13,877 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-12 21:30:13,877 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:13,877 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:13,877 INFO L408 AbstractCegarLoop]: === Iteration 92 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:13,878 INFO L82 PathProgramCache]: Analyzing trace with hash 115583138, now seen corresponding path program 1 times [2018-04-12 21:30:13,878 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:13,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:13,888 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:14,376 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 25 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:14,376 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:14,376 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 21:30:14,377 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:14,377 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:14,377 INFO L182 omatonBuilderFactory]: Interpolants [84545#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base)), 84544#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base)), 84547#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base main_~first~0.base)), 84546#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))), 84549#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0))), 84548#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))), 84551#(and (or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))) (or (not (= 0 main_~z~0.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 84550#(and (or (not (= 0 main_~y~1.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 84553#(and (or (<= 8 (select |#length| main_~y~1.base)) (not (= 0 main_~z~0.offset))) (or (not (= 0 main_~z~0.offset)) (= main_~y~1.offset 0))), 84552#(and (or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)) (or (not (= 0 main_~z~0.offset)) (<= 8 (select |#length| |main_#t~mem8.base|)))), 84554#(and (<= 8 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 84527#false, 84526#true, 84529#(= main_~x~0.offset 0), 84528#(= 0 |main_#t~malloc1.offset|), 84531#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 84530#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 84533#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 84532#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 84535#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 84534#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 84537#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 84536#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 84539#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= |main_#t~mem5.offset| 0) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 84538#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 84541#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 84540#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 84543#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 84542#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 1) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1))] [2018-04-12 21:30:14,377 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 25 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:14,377 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 21:30:14,378 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 21:30:14,378 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=721, Unknown=0, NotChecked=0, Total=812 [2018-04-12 21:30:14,378 INFO L87 Difference]: Start difference. First operand 815 states and 904 transitions. Second operand 29 states. [2018-04-12 21:30:16,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:16,740 INFO L93 Difference]: Finished difference Result 971 states and 1079 transitions. [2018-04-12 21:30:16,740 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-04-12 21:30:16,740 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 92 [2018-04-12 21:30:16,740 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:16,740 INFO L225 Difference]: With dead ends: 971 [2018-04-12 21:30:16,740 INFO L226 Difference]: Without dead ends: 971 [2018-04-12 21:30:16,741 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1920 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1302, Invalid=6354, Unknown=0, NotChecked=0, Total=7656 [2018-04-12 21:30:16,741 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 971 states. [2018-04-12 21:30:16,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 971 to 815. [2018-04-12 21:30:16,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 815 states. [2018-04-12 21:30:16,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 815 states to 815 states and 903 transitions. [2018-04-12 21:30:16,745 INFO L78 Accepts]: Start accepts. Automaton has 815 states and 903 transitions. Word has length 92 [2018-04-12 21:30:16,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:16,745 INFO L459 AbstractCegarLoop]: Abstraction has 815 states and 903 transitions. [2018-04-12 21:30:16,745 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 21:30:16,745 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 903 transitions. [2018-04-12 21:30:16,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-12 21:30:16,746 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:16,746 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:16,746 INFO L408 AbstractCegarLoop]: === Iteration 93 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:16,746 INFO L82 PathProgramCache]: Analyzing trace with hash 1729649825, now seen corresponding path program 3 times [2018-04-12 21:30:16,747 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:16,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:16,759 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:17,837 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 7 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:17,837 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:17,838 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 21:30:17,838 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:17,838 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:17,838 INFO L182 omatonBuilderFactory]: Interpolants [86465#(= 0 |main_#t~malloc1.offset|), 86464#false, 86467#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 86466#(= 0 main_~x~0.offset), 86469#(and (not (= |main_#t~malloc3.base| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 86468#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 86471#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 86470#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 86473#(and (= 1 (select |#valid| main_~y~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 86472#(and (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 86475#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))), 86474#(and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.base) (= 0 main_~x~0.offset)), 86477#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base main_~last~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))), 86476#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base)), 86479#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 86478#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base main_~last~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset)), 86481#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))))), 86480#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base))), 86483#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base))), 86482#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base))), 86485#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base))) (not (= main_~last~0.base main_~x~0.base))), 86484#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base))), 86487#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))), 86486#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~x~0.base))), 86489#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= main_~x~1.offset 0)), 86488#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0))), 86491#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.offset 0))), 86490#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) (= main_~x~1.offset 0)), 86493#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 86492#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 86495#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 86494#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 86496#(= 1 (select |#valid| main_~y~1.base)), 86463#true] [2018-04-12 21:30:17,838 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 7 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:17,838 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:30:17,838 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:30:17,838 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=1026, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:30:17,839 INFO L87 Difference]: Start difference. First operand 815 states and 903 transitions. Second operand 34 states. [2018-04-12 21:30:21,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:21,297 INFO L93 Difference]: Finished difference Result 973 states and 1080 transitions. [2018-04-12 21:30:21,297 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-12 21:30:21,297 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 92 [2018-04-12 21:30:21,298 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:21,298 INFO L225 Difference]: With dead ends: 973 [2018-04-12 21:30:21,298 INFO L226 Difference]: Without dead ends: 973 [2018-04-12 21:30:21,299 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 10 SyntacticMatches, 6 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1722 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=898, Invalid=7112, Unknown=0, NotChecked=0, Total=8010 [2018-04-12 21:30:21,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 973 states. [2018-04-12 21:30:21,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 973 to 854. [2018-04-12 21:30:21,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 854 states. [2018-04-12 21:30:21,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 854 states to 854 states and 947 transitions. [2018-04-12 21:30:21,302 INFO L78 Accepts]: Start accepts. Automaton has 854 states and 947 transitions. Word has length 92 [2018-04-12 21:30:21,302 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:21,303 INFO L459 AbstractCegarLoop]: Abstraction has 854 states and 947 transitions. [2018-04-12 21:30:21,303 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:30:21,303 INFO L276 IsEmpty]: Start isEmpty. Operand 854 states and 947 transitions. [2018-04-12 21:30:21,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-12 21:30:21,303 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:21,303 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:21,303 INFO L408 AbstractCegarLoop]: === Iteration 94 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:21,303 INFO L82 PathProgramCache]: Analyzing trace with hash 1729649826, now seen corresponding path program 2 times [2018-04-12 21:30:21,304 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:21,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:21,314 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:22,364 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 8 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:22,364 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:22,364 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 21:30:22,364 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:22,364 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:22,365 INFO L182 omatonBuilderFactory]: Interpolants [88449#(and (= (select |#valid| main_~y~0.base) 1) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 88448#(and (or (and (= main_~y~0.offset 0) (= |main_#t~mem4.offset| main_~x~0.offset)) (= main_~x~0.base main_~y~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 88451#(and (= (select |#valid| main_~y~0.base) 1) (or (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 88450#(and (or (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~x~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (or (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 88453#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 88452#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 88455#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 88454#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 88457#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 88456#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~last~0.base main_~first~0.base)), 88459#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~mem4.base|)))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= 0 main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 88458#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))))) (= 0 main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)))), 88461#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))))) (not (= main_~y~0.base main_~last~0.base))))), 88460#(and (or (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 88463#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)))), 88462#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 88465#(or (and (= 0 main_~first~0.offset) (or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 88464#(and (or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 88467#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))), 88466#(or (and (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0) (or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 88469#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 88468#(and (= main_~x~1.offset 0) (or (= main_~x~1.base |main_#t~mem7.base|) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))))), 88471#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 88470#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 88473#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 88472#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 88441#true, 88443#(= 0 |main_#t~malloc1.offset|), 88442#false, 88445#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 88444#(= 0 main_~x~0.offset), 88447#(and (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 88446#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset))] [2018-04-12 21:30:22,365 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 8 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:22,365 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 21:30:22,365 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 21:30:22,365 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=947, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:30:22,365 INFO L87 Difference]: Start difference. First operand 854 states and 947 transitions. Second operand 33 states. [2018-04-12 21:30:23,701 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 101 DAG size of output 74 [2018-04-12 21:30:23,919 WARN L151 SmtUtils]: Spent 139ms on a formula simplification. DAG size of input: 115 DAG size of output 79 [2018-04-12 21:30:26,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:26,676 INFO L93 Difference]: Finished difference Result 1020 states and 1129 transitions. [2018-04-12 21:30:26,676 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-04-12 21:30:26,676 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 92 [2018-04-12 21:30:26,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:26,676 INFO L225 Difference]: With dead ends: 1020 [2018-04-12 21:30:26,676 INFO L226 Difference]: Without dead ends: 1020 [2018-04-12 21:30:26,677 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 12 SyntacticMatches, 5 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2178 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=1068, Invalid=7862, Unknown=0, NotChecked=0, Total=8930 [2018-04-12 21:30:26,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1020 states. [2018-04-12 21:30:26,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1020 to 853. [2018-04-12 21:30:26,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 853 states. [2018-04-12 21:30:26,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 853 states to 853 states and 944 transitions. [2018-04-12 21:30:26,681 INFO L78 Accepts]: Start accepts. Automaton has 853 states and 944 transitions. Word has length 92 [2018-04-12 21:30:26,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:26,681 INFO L459 AbstractCegarLoop]: Abstraction has 853 states and 944 transitions. [2018-04-12 21:30:26,681 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 21:30:26,681 INFO L276 IsEmpty]: Start isEmpty. Operand 853 states and 944 transitions. [2018-04-12 21:30:26,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-12 21:30:26,682 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:26,682 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:26,682 INFO L408 AbstractCegarLoop]: === Iteration 95 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:26,682 INFO L82 PathProgramCache]: Analyzing trace with hash 63311380, now seen corresponding path program 2 times [2018-04-12 21:30:26,683 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:26,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:26,695 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:27,771 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 14 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:27,771 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:27,771 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:30:27,771 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:27,772 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:27,772 INFO L182 omatonBuilderFactory]: Interpolants [90497#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0)), 90496#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 90499#(or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))), 90498#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))), 90501#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~x~1.offset))), 90500#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) (<= (+ main_~first~0.offset 1) 0)), 90503#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= 0 main_~x~1.offset))), 90502#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|))), 90505#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset)) (= main_~y~1.base main_~x~1.base)), 90504#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~x~1.base |main_#t~mem7.base|) (not (= 0 main_~x~1.offset))), 90507#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 90506#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= main_~x~1.offset main_~z~0.offset)) (not (= 0 main_~x~1.offset))), 90508#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 90479#false, 90478#true, 90481#(= main_~x~0.offset 0), 90480#(= 0 |main_#t~malloc1.offset|), 90483#(and (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 90482#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 90485#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 90484#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 90487#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 90486#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 90489#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~malloc3.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 90488#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 90491#(and (or (= main_~x~0.base main_~y~0.base) (and (= main_~x~0.base |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~y~0.offset))) (= 0 |main_#t~mem4.offset|) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 90490#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset))) (= main_~last~0.offset main_~first~0.offset)), 90493#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= |main_#t~mem5.offset| 0) (= main_~last~0.offset main_~first~0.offset) (or (= main_~x~0.base main_~y~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base |main_#t~mem5.base|) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~y~0.offset)))), 90492#(and (or (= main_~x~0.base main_~y~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~y~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 90495#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 90494#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset))))] [2018-04-12 21:30:27,772 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 14 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:27,772 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 21:30:27,772 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 21:30:27,772 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=832, Unknown=0, NotChecked=0, Total=930 [2018-04-12 21:30:27,772 INFO L87 Difference]: Start difference. First operand 853 states and 944 transitions. Second operand 31 states. [2018-04-12 21:30:29,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:29,951 INFO L93 Difference]: Finished difference Result 914 states and 1011 transitions. [2018-04-12 21:30:29,951 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-12 21:30:29,951 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 92 [2018-04-12 21:30:29,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:29,952 INFO L225 Difference]: With dead ends: 914 [2018-04-12 21:30:29,952 INFO L226 Difference]: Without dead ends: 914 [2018-04-12 21:30:29,953 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 8 SyntacticMatches, 5 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1491 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=764, Invalid=5088, Unknown=0, NotChecked=0, Total=5852 [2018-04-12 21:30:29,953 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 914 states. [2018-04-12 21:30:29,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 914 to 853. [2018-04-12 21:30:29,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 853 states. [2018-04-12 21:30:29,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 853 states to 853 states and 944 transitions. [2018-04-12 21:30:29,956 INFO L78 Accepts]: Start accepts. Automaton has 853 states and 944 transitions. Word has length 92 [2018-04-12 21:30:29,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:29,957 INFO L459 AbstractCegarLoop]: Abstraction has 853 states and 944 transitions. [2018-04-12 21:30:29,957 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 21:30:29,957 INFO L276 IsEmpty]: Start isEmpty. Operand 853 states and 944 transitions. [2018-04-12 21:30:29,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-12 21:30:29,957 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:29,957 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, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:29,957 INFO L408 AbstractCegarLoop]: === Iteration 96 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:29,957 INFO L82 PathProgramCache]: Analyzing trace with hash -614055192, now seen corresponding path program 1 times [2018-04-12 21:30:29,958 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:29,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:29,972 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:31,012 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-12 21:30:31,012 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:31,012 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-12 21:30:31,013 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:31,013 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:31,013 INFO L182 omatonBuilderFactory]: Interpolants [92371#true, 92373#(= |#valid| |old(#valid)|), 92372#false, 92375#(and (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 92374#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 92377#(and (= 12 (select |#length| main_~y~0.base)) (or (and (= main_~x~0.base main_~y~0.base) (= 0 main_~x~0.offset)) (and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (= 0 main_~x~0.offset)))), 92376#(and (= main_~x~0.offset 0) (or (= main_~x~0.base |main_#t~malloc3.base|) (= (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|)) (= 12 (select |#length| |main_#t~malloc3.base|))), 92379#(and (= (+ main_~x~0.offset 12) (select |#length| main_~y~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (= (select |#valid| main_~y~0.base) 1))) (= main_~x~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 92378#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (or (and (= main_~x~0.base main_~y~0.base) (= 0 main_~x~0.offset)) (and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (= 0 main_~x~0.offset)))), 92381#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (and (= (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 92380#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 92383#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base)), 92382#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (store (store (store |#valid| main_~first~0.base 0) |main_#t~malloc1.base| 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (= main_~last~0.offset main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|)))) (= main_~last~0.base main_~first~0.base)), 92385#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) |old(#valid)|)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 92384#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset main_~first~0.offset) (= |old(#valid)| (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0)))) (= main_~last~0.base main_~first~0.base)), 92387#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= |old(#valid)| (store (store (store |#valid| main_~x~1.base 0) |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0)) (not (= |main_#t~mem6.base| main_~x~1.base)))), 92386#(and (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~1.base)) (= (store (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) 0) |old(#valid)|))) (= main_~x~1.base main_~first~0.base)), 92389#(or (and (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) |main_#t~mem7.base| 0) |old(#valid)|) (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~first~0.base main_~x~1.base)) (not (= main_~x~1.base |main_#t~mem7.base|))) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 92388#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|) (not (= main_~first~0.base main_~x~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 92391#(or (not (= 0 main_~z~0.offset)) (and (not (= main_~first~0.base main_~x~1.base)) (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base)))), 92390#(or (and (not (= main_~y~1.base main_~first~0.base)) (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) main_~y~1.base 0) |old(#valid)|) (not (= main_~first~0.base main_~x~1.base)) (not (= main_~x~1.base main_~y~1.base))) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0))), 92393#(and (not (= main_~first~0.base main_~x~1.base)) (= (store (store |#valid| main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|)), 92392#(and (not (= main_~first~0.base main_~x~1.base)) (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base))), 92395#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 92394#(= (store |#valid| main_~first~0.base 0) |old(#valid)|)] [2018-04-12 21:30:31,013 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-12 21:30:31,013 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-12 21:30:31,013 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-12 21:30:31,013 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=548, Unknown=0, NotChecked=0, Total=600 [2018-04-12 21:30:31,013 INFO L87 Difference]: Start difference. First operand 853 states and 944 transitions. Second operand 25 states. [2018-04-12 21:30:32,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:32,580 INFO L93 Difference]: Finished difference Result 872 states and 962 transitions. [2018-04-12 21:30:32,580 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-12 21:30:32,580 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 93 [2018-04-12 21:30:32,580 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:32,581 INFO L225 Difference]: With dead ends: 872 [2018-04-12 21:30:32,581 INFO L226 Difference]: Without dead ends: 839 [2018-04-12 21:30:32,581 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 15 SyntacticMatches, 17 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 349 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=192, Invalid=2064, Unknown=0, NotChecked=0, Total=2256 [2018-04-12 21:30:32,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 839 states. [2018-04-12 21:30:32,584 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 839 to 838. [2018-04-12 21:30:32,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 838 states. [2018-04-12 21:30:32,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 838 states to 838 states and 928 transitions. [2018-04-12 21:30:32,584 INFO L78 Accepts]: Start accepts. Automaton has 838 states and 928 transitions. Word has length 93 [2018-04-12 21:30:32,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:32,585 INFO L459 AbstractCegarLoop]: Abstraction has 838 states and 928 transitions. [2018-04-12 21:30:32,585 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-12 21:30:32,585 INFO L276 IsEmpty]: Start isEmpty. Operand 838 states and 928 transitions. [2018-04-12 21:30:32,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-12 21:30:32,585 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:32,585 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, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:32,586 INFO L408 AbstractCegarLoop]: === Iteration 97 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:32,586 INFO L82 PathProgramCache]: Analyzing trace with hash 1962652154, now seen corresponding path program 2 times [2018-04-12 21:30:32,586 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:32,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:32,597 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:33,875 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-12 21:30:33,875 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:33,875 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 21:30:33,875 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:33,875 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:33,875 INFO L182 omatonBuilderFactory]: Interpolants [94153#false, 94152#true, 94155#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 94154#(= |#valid| |old(#valid)|), 94157#(and (= 1 (select |#valid| main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 94156#(and (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 94159#(and (= (store (store |#valid| |main_#t~malloc1.base| 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset) (= main_~last~0.offset 0)), 94158#(and (= (store |#valid| main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= main_~last~0.offset 0)), 94161#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= main_~last~0.offset 0)), 94160#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= main_~last~0.offset 0)), 94163#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~first~0.base main_~y~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|))) (= main_~last~0.offset main_~first~0.offset))) (= main_~last~0.offset 0)), 94162#(and (or (and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= |old(#valid)| (store (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) main_~first~0.base 0)) (= 12 (select |#length| |main_#t~malloc3.base|))) (= main_~x~0.base |main_#t~malloc3.base|) (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= main_~last~0.offset 0)), 94165#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~first~0.base main_~y~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset))) (= main_~last~0.offset 0)), 94164#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~first~0.base main_~y~0.base)) (= |main_#t~mem4.base| main_~x~0.base) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|))) (= main_~last~0.offset main_~first~0.offset))) (= main_~last~0.offset 0)), 94167#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~last~0.base)) (or (and (= (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset))) (= main_~last~0.offset 0)), 94166#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~first~0.base main_~y~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset))) (= main_~last~0.offset 0)), 94169#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (or (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|)))), 94168#(and (or (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= main_~last~0.offset 0)), 94171#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) main_~x~1.base 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))), 94170#(or (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) main_~first~0.base 0) |old(#valid)|))), 94173#(or (and (= |old(#valid)| (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) main_~x~1.base 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 94172#(or (and (= (store (store (store |#valid| |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base |main_#t~mem6.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))), 94175#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) main_~x~1.base 0) |old(#valid)|) (not (= 0 main_~x~1.offset))), 94174#(or (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) main_~first~0.base 0)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 94177#(or (= |old(#valid)| (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0)) (not (= 0 main_~x~1.offset)) (= main_~y~1.base main_~x~1.base)), 94176#(or (= main_~x~1.base |main_#t~mem7.base|) (= (store (store |#valid| |main_#t~mem7.base| 0) main_~x~1.base 0) |old(#valid)|) (not (= 0 main_~x~1.offset))), 94179#(or (and (not (= main_~z~0.base main_~x~1.base)) (= (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 94178#(or (not (= main_~x~1.offset main_~z~0.offset)) (and (not (= main_~z~0.base main_~x~1.base)) (= (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 94181#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 94180#(or (= |old(#valid)| (store |#valid| main_~x~1.base 0)) (not (= 0 main_~x~1.offset)))] [2018-04-12 21:30:33,876 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-12 21:30:33,876 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 21:30:33,876 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 21:30:33,876 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=801, Unknown=0, NotChecked=0, Total=870 [2018-04-12 21:30:33,876 INFO L87 Difference]: Start difference. First operand 838 states and 928 transitions. Second operand 30 states. [2018-04-12 21:30:35,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:35,804 INFO L93 Difference]: Finished difference Result 863 states and 952 transitions. [2018-04-12 21:30:35,805 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:30:35,805 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 93 [2018-04-12 21:30:35,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:35,805 INFO L225 Difference]: With dead ends: 863 [2018-04-12 21:30:35,805 INFO L226 Difference]: Without dead ends: 830 [2018-04-12 21:30:35,805 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 13 SyntacticMatches, 7 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 555 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=265, Invalid=2927, Unknown=0, NotChecked=0, Total=3192 [2018-04-12 21:30:35,806 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 830 states. [2018-04-12 21:30:35,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 830 to 830. [2018-04-12 21:30:35,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 830 states. [2018-04-12 21:30:35,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 830 states to 830 states and 919 transitions. [2018-04-12 21:30:35,808 INFO L78 Accepts]: Start accepts. Automaton has 830 states and 919 transitions. Word has length 93 [2018-04-12 21:30:35,809 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:35,809 INFO L459 AbstractCegarLoop]: Abstraction has 830 states and 919 transitions. [2018-04-12 21:30:35,809 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 21:30:35,809 INFO L276 IsEmpty]: Start isEmpty. Operand 830 states and 919 transitions. [2018-04-12 21:30:35,809 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-12 21:30:35,809 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:35,809 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:35,809 INFO L408 AbstractCegarLoop]: === Iteration 98 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:35,809 INFO L82 PathProgramCache]: Analyzing trace with hash -462157882, now seen corresponding path program 2 times [2018-04-12 21:30:35,810 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:35,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:35,824 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:36,268 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 11 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:36,268 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:36,268 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-12 21:30:36,268 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:36,268 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:36,268 INFO L182 omatonBuilderFactory]: Interpolants [95937#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 95936#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 95939#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 95938#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1)), 95941#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))), 95940#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base main_~last~0.base))), 95943#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (not (= main_~first~0.base |main_#t~malloc3.base|)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~first~0.base main_~last~0.base))), 95942#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))), 95945#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 95944#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 95947#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 95946#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 95949#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 95948#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 95951#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 95950#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 95953#(and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))), 95952#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base)))), 95955#(= 1 (select |#valid| main_~first~0.base)), 95954#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 95929#true, 95931#(= 0 |main_#t~malloc1.offset|), 95930#false, 95933#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 95932#(= 0 main_~x~0.offset), 95935#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset)), 95934#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset))] [2018-04-12 21:30:36,268 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 11 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:36,268 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-12 21:30:36,269 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-12 21:30:36,269 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=627, Unknown=0, NotChecked=0, Total=702 [2018-04-12 21:30:36,269 INFO L87 Difference]: Start difference. First operand 830 states and 919 transitions. Second operand 27 states. [2018-04-12 21:30:37,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:37,724 INFO L93 Difference]: Finished difference Result 975 states and 1080 transitions. [2018-04-12 21:30:37,724 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-12 21:30:37,724 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 93 [2018-04-12 21:30:37,724 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:37,725 INFO L225 Difference]: With dead ends: 975 [2018-04-12 21:30:37,725 INFO L226 Difference]: Without dead ends: 975 [2018-04-12 21:30:37,725 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 10 SyntacticMatches, 2 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 451 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=518, Invalid=2344, Unknown=0, NotChecked=0, Total=2862 [2018-04-12 21:30:37,725 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 975 states. [2018-04-12 21:30:37,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 975 to 898. [2018-04-12 21:30:37,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 898 states. [2018-04-12 21:30:37,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 898 states to 898 states and 994 transitions. [2018-04-12 21:30:37,729 INFO L78 Accepts]: Start accepts. Automaton has 898 states and 994 transitions. Word has length 93 [2018-04-12 21:30:37,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:37,729 INFO L459 AbstractCegarLoop]: Abstraction has 898 states and 994 transitions. [2018-04-12 21:30:37,729 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-12 21:30:37,729 INFO L276 IsEmpty]: Start isEmpty. Operand 898 states and 994 transitions. [2018-04-12 21:30:37,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-12 21:30:37,729 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:37,729 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:37,730 INFO L408 AbstractCegarLoop]: === Iteration 99 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:37,730 INFO L82 PathProgramCache]: Analyzing trace with hash -462157881, now seen corresponding path program 1 times [2018-04-12 21:30:37,730 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:37,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:37,742 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:38,681 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 14 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:38,681 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:38,681 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-12 21:30:38,681 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:38,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-12 21:30:38,681 INFO L182 omatonBuilderFactory]: Interpolants [97887#true, 97889#(= 0 |main_#t~malloc1.offset|), 97888#false, 97891#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 97890#(= 0 main_~x~0.offset), 97893#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 97892#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 97895#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 97894#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 97897#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 97896#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 97899#(and (= main_~first~0.offset 0) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base main_~x~0.base) (= 20 (select |#length| main_~x~0.base))) (and (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 97898#(and (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base |main_#t~malloc1.base|)) (and (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0)))), 97901#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (or (and (= 20 (select |#length| main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0)) (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base main_~x~0.base) (= 20 (select |#length| main_~x~0.base)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 97900#(and (= main_~first~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base main_~x~0.base) (= 20 (select |#length| main_~x~0.base))) (and (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 97903#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (or (and (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 97902#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (or (and (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 97905#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (or (and (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 97904#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (or (and (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 97907#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (or (and (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 97906#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (or (and (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 97909#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 97908#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (or (and (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 97911#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 97910#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 97913#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 97912#(and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|)))] [2018-04-12 21:30:38,682 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 14 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:38,682 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-12 21:30:38,682 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-12 21:30:38,682 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=610, Unknown=0, NotChecked=0, Total=702 [2018-04-12 21:30:38,682 INFO L87 Difference]: Start difference. First operand 898 states and 994 transitions. Second operand 27 states. [2018-04-12 21:30:40,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:40,408 INFO L93 Difference]: Finished difference Result 973 states and 1080 transitions. [2018-04-12 21:30:40,408 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-12 21:30:40,409 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 93 [2018-04-12 21:30:40,409 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:40,409 INFO L225 Difference]: With dead ends: 973 [2018-04-12 21:30:40,409 INFO L226 Difference]: Without dead ends: 973 [2018-04-12 21:30:40,410 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 8 SyntacticMatches, 8 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 620 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=479, Invalid=2601, Unknown=0, NotChecked=0, Total=3080 [2018-04-12 21:30:40,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 973 states. [2018-04-12 21:30:40,413 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 973 to 911. [2018-04-12 21:30:40,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 911 states. [2018-04-12 21:30:40,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 911 states to 911 states and 1012 transitions. [2018-04-12 21:30:40,414 INFO L78 Accepts]: Start accepts. Automaton has 911 states and 1012 transitions. Word has length 93 [2018-04-12 21:30:40,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:40,414 INFO L459 AbstractCegarLoop]: Abstraction has 911 states and 1012 transitions. [2018-04-12 21:30:40,414 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-12 21:30:40,414 INFO L276 IsEmpty]: Start isEmpty. Operand 911 states and 1012 transitions. [2018-04-12 21:30:40,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-12 21:30:40,415 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:40,415 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:30:40,415 INFO L408 AbstractCegarLoop]: === Iteration 100 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:40,415 INFO L82 PathProgramCache]: Analyzing trace with hash -593751839, now seen corresponding path program 1 times [2018-04-12 21:30:40,415 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:40,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:40,424 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:40,862 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 25 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:40,862 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:40,863 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 21:30:40,863 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:40,863 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:40,863 INFO L182 omatonBuilderFactory]: Interpolants [99863#false, 99862#true, 99865#(= main_~x~0.offset 0), 99864#(= 0 |main_#t~malloc1.offset|), 99867#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 99866#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 99869#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 99868#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 99871#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 99870#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 99873#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 99872#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 99875#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 99874#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 99877#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 99876#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 99879#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 99878#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 99881#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base)), 99880#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base)), 99883#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base)), 99882#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)), 99885#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)), 99884#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)), 99887#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 99886#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))), 99889#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 99888#(or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)), 99891#(= main_~z~0.offset 0), 99890#(= 0 main_~y~1.offset)] [2018-04-12 21:30:40,863 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 25 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:40,863 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 21:30:40,863 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 21:30:40,863 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=776, Unknown=0, NotChecked=0, Total=870 [2018-04-12 21:30:40,864 INFO L87 Difference]: Start difference. First operand 911 states and 1012 transitions. Second operand 30 states. [2018-04-12 21:30:43,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:43,075 INFO L93 Difference]: Finished difference Result 1121 states and 1251 transitions. [2018-04-12 21:30:43,075 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-04-12 21:30:43,076 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 94 [2018-04-12 21:30:43,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:43,076 INFO L225 Difference]: With dead ends: 1121 [2018-04-12 21:30:43,076 INFO L226 Difference]: Without dead ends: 1121 [2018-04-12 21:30:43,077 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 11 SyntacticMatches, 1 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2440 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1456, Invalid=7664, Unknown=0, NotChecked=0, Total=9120 [2018-04-12 21:30:43,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1121 states. [2018-04-12 21:30:43,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1121 to 913. [2018-04-12 21:30:43,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 913 states. [2018-04-12 21:30:43,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 913 states to 913 states and 1014 transitions. [2018-04-12 21:30:43,081 INFO L78 Accepts]: Start accepts. Automaton has 913 states and 1014 transitions. Word has length 94 [2018-04-12 21:30:43,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:43,081 INFO L459 AbstractCegarLoop]: Abstraction has 913 states and 1014 transitions. [2018-04-12 21:30:43,081 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 21:30:43,081 INFO L276 IsEmpty]: Start isEmpty. Operand 913 states and 1014 transitions. [2018-04-12 21:30:43,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-12 21:30:43,082 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:43,082 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:43,082 INFO L408 AbstractCegarLoop]: === Iteration 101 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:43,082 INFO L82 PathProgramCache]: Analyzing trace with hash -1441993080, now seen corresponding path program 2 times [2018-04-12 21:30:43,082 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:43,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:43,102 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:43,563 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 11 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:43,563 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:43,563 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-12 21:30:43,563 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:43,563 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:43,563 INFO L182 omatonBuilderFactory]: Interpolants [102081#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 102080#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 102083#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))))), 102082#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))))), 102085#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 102084#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 102087#(not (= 0 main_~first~0.base)), 102086#(not (= 0 |main_#t~mem6.base|)), 102063#false, 102062#true, 102065#(= 0 main_~x~0.offset), 102064#(= 0 |main_#t~malloc1.offset|), 102067#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 102066#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 102069#(and (= main_~first~0.offset main_~last~0.offset) (not (= 0 main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 102068#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= 0 |main_#t~malloc1.base|))), 102071#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1)), 102070#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 102073#(and (= main_~first~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 102072#(and (= main_~first~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 102075#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))), 102074#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))), 102077#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 102076#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|)))), 102079#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 12 (select |#length| main_~first~0.base)))), 102078#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))))] [2018-04-12 21:30:43,563 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 11 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:43,563 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-12 21:30:43,564 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-12 21:30:43,564 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=551, Unknown=0, NotChecked=0, Total=650 [2018-04-12 21:30:43,564 INFO L87 Difference]: Start difference. First operand 913 states and 1014 transitions. Second operand 26 states. [2018-04-12 21:30:44,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:44,685 INFO L93 Difference]: Finished difference Result 1048 states and 1167 transitions. [2018-04-12 21:30:44,685 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-12 21:30:44,685 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 94 [2018-04-12 21:30:44,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:44,686 INFO L225 Difference]: With dead ends: 1048 [2018-04-12 21:30:44,686 INFO L226 Difference]: Without dead ends: 1048 [2018-04-12 21:30:44,686 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 12 SyntacticMatches, 3 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 373 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=555, Invalid=1995, Unknown=0, NotChecked=0, Total=2550 [2018-04-12 21:30:44,687 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1048 states. [2018-04-12 21:30:44,690 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1048 to 966. [2018-04-12 21:30:44,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 966 states. [2018-04-12 21:30:44,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 966 states to 966 states and 1072 transitions. [2018-04-12 21:30:44,691 INFO L78 Accepts]: Start accepts. Automaton has 966 states and 1072 transitions. Word has length 94 [2018-04-12 21:30:44,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:44,691 INFO L459 AbstractCegarLoop]: Abstraction has 966 states and 1072 transitions. [2018-04-12 21:30:44,691 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-12 21:30:44,691 INFO L276 IsEmpty]: Start isEmpty. Operand 966 states and 1072 transitions. [2018-04-12 21:30:44,691 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-12 21:30:44,691 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:44,691 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:44,691 INFO L408 AbstractCegarLoop]: === Iteration 102 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:44,691 INFO L82 PathProgramCache]: Analyzing trace with hash 2000254645, now seen corresponding path program 2 times [2018-04-12 21:30:44,692 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:44,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:44,699 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:45,165 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 26 proven. 63 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:45,165 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:45,165 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-12 21:30:45,165 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:45,165 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:45,166 INFO L182 omatonBuilderFactory]: Interpolants [104157#true, 104159#(= 0 |main_#t~malloc1.offset|), 104158#false, 104161#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 104160#(= main_~x~0.offset 0), 104163#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 104162#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 104165#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 104164#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 104167#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 104166#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 104169#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 104168#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 104171#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 104170#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 104173#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))), 104172#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))), 104175#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 104174#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 104177#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset))), 104176#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem6.offset|)), 104179#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset)), 104178#(= 0 main_~first~0.offset), 104181#(and (<= 0 main_~x~1.offset) (<= main_~x~1.offset 0)), 104180#(<= main_~x~1.offset 0)] [2018-04-12 21:30:45,166 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 26 proven. 63 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:45,166 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-12 21:30:45,166 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-12 21:30:45,166 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=529, Unknown=0, NotChecked=0, Total=600 [2018-04-12 21:30:45,166 INFO L87 Difference]: Start difference. First operand 966 states and 1072 transitions. Second operand 25 states. [2018-04-12 21:30:46,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:46,256 INFO L93 Difference]: Finished difference Result 1069 states and 1179 transitions. [2018-04-12 21:30:46,256 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-12 21:30:46,256 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 94 [2018-04-12 21:30:46,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:46,257 INFO L225 Difference]: With dead ends: 1069 [2018-04-12 21:30:46,257 INFO L226 Difference]: Without dead ends: 1069 [2018-04-12 21:30:46,257 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 10 SyntacticMatches, 4 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 779 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=641, Invalid=2665, Unknown=0, NotChecked=0, Total=3306 [2018-04-12 21:30:46,257 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1069 states. [2018-04-12 21:30:46,261 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1069 to 961. [2018-04-12 21:30:46,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 961 states. [2018-04-12 21:30:46,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 961 states to 961 states and 1067 transitions. [2018-04-12 21:30:46,262 INFO L78 Accepts]: Start accepts. Automaton has 961 states and 1067 transitions. Word has length 94 [2018-04-12 21:30:46,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:46,262 INFO L459 AbstractCegarLoop]: Abstraction has 961 states and 1067 transitions. [2018-04-12 21:30:46,262 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-12 21:30:46,262 INFO L276 IsEmpty]: Start isEmpty. Operand 961 states and 1067 transitions. [2018-04-12 21:30:46,263 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-12 21:30:46,263 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:46,263 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:46,263 INFO L408 AbstractCegarLoop]: === Iteration 103 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:46,263 INFO L82 PathProgramCache]: Analyzing trace with hash 2000254696, now seen corresponding path program 3 times [2018-04-12 21:30:46,264 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:46,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:46,271 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:46,818 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 23 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:46,818 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:46,818 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 21:30:46,818 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:46,818 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:46,818 INFO L182 omatonBuilderFactory]: Interpolants [106305#(or (and (= (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.offset|) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= 0 main_~x~1.offset))), 106304#(or (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset))) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 106307#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 106306#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= 0 main_~x~1.offset))), 106309#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 106308#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 106310#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 106283#true, 106285#(= 0 |main_#t~malloc1.offset|), 106284#false, 106287#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 106286#(= main_~x~0.offset 0), 106289#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 106288#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 106291#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 106290#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 106293#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 106292#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 106295#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 106294#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 106297#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 106296#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 106299#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.offset 0)), 106298#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 106301#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 106300#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 106303#(or (<= 1 main_~first~0.offset) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 106302#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))))] [2018-04-12 21:30:46,819 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 23 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:46,819 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:30:46,819 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:30:46,819 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=681, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:30:46,819 INFO L87 Difference]: Start difference. First operand 961 states and 1067 transitions. Second operand 28 states. [2018-04-12 21:30:48,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:48,183 INFO L93 Difference]: Finished difference Result 1059 states and 1172 transitions. [2018-04-12 21:30:48,183 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-12 21:30:48,183 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 94 [2018-04-12 21:30:48,183 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:48,184 INFO L225 Difference]: With dead ends: 1059 [2018-04-12 21:30:48,184 INFO L226 Difference]: Without dead ends: 1059 [2018-04-12 21:30:48,184 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 7 SyntacticMatches, 5 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 832 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=399, Invalid=3261, Unknown=0, NotChecked=0, Total=3660 [2018-04-12 21:30:48,185 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1059 states. [2018-04-12 21:30:48,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1059 to 969. [2018-04-12 21:30:48,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 969 states. [2018-04-12 21:30:48,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 969 states to 969 states and 1075 transitions. [2018-04-12 21:30:48,189 INFO L78 Accepts]: Start accepts. Automaton has 969 states and 1075 transitions. Word has length 94 [2018-04-12 21:30:48,189 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:48,189 INFO L459 AbstractCegarLoop]: Abstraction has 969 states and 1075 transitions. [2018-04-12 21:30:48,189 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:30:48,189 INFO L276 IsEmpty]: Start isEmpty. Operand 969 states and 1075 transitions. [2018-04-12 21:30:48,190 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-04-12 21:30:48,190 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:48,190 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:48,190 INFO L408 AbstractCegarLoop]: === Iteration 104 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:48,190 INFO L82 PathProgramCache]: Analyzing trace with hash -1276591429, now seen corresponding path program 4 times [2018-04-12 21:30:48,190 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:48,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:48,203 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:48,768 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 12 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:48,769 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:48,769 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 21:30:48,769 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:48,769 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:48,769 INFO L182 omatonBuilderFactory]: Interpolants [108417#(and (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= |main_#t~mem4.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 108416#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 108419#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 108418#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 108421#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))), 108420#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 main_~x~0.offset)), 108423#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 108422#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 108425#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 108424#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))), 108427#(and (not (= |main_#t~malloc1.base| main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base))), 108426#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 108429#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 108428#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base))), 108431#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base)), 108430#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 108433#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))), 108432#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 108435#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 108434#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 108437#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 108436#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 108438#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 108409#true, 108411#(= 0 |main_#t~malloc1.offset|), 108410#false, 108413#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 108412#(= 0 main_~x~0.offset), 108415#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 108414#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset))] [2018-04-12 21:30:48,769 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 12 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:48,769 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 21:30:48,769 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 21:30:48,769 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=783, Unknown=0, NotChecked=0, Total=870 [2018-04-12 21:30:48,770 INFO L87 Difference]: Start difference. First operand 969 states and 1075 transitions. Second operand 30 states. [2018-04-12 21:30:51,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:51,085 INFO L93 Difference]: Finished difference Result 1206 states and 1345 transitions. [2018-04-12 21:30:51,085 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-12 21:30:51,085 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 95 [2018-04-12 21:30:51,085 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:51,085 INFO L225 Difference]: With dead ends: 1206 [2018-04-12 21:30:51,085 INFO L226 Difference]: Without dead ends: 1206 [2018-04-12 21:30:51,086 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 13 SyntacticMatches, 8 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1257 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=779, Invalid=5227, Unknown=0, NotChecked=0, Total=6006 [2018-04-12 21:30:51,086 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1206 states. [2018-04-12 21:30:51,089 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1206 to 1035. [2018-04-12 21:30:51,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1035 states. [2018-04-12 21:30:51,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1035 states to 1035 states and 1147 transitions. [2018-04-12 21:30:51,090 INFO L78 Accepts]: Start accepts. Automaton has 1035 states and 1147 transitions. Word has length 95 [2018-04-12 21:30:51,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:51,090 INFO L459 AbstractCegarLoop]: Abstraction has 1035 states and 1147 transitions. [2018-04-12 21:30:51,090 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 21:30:51,090 INFO L276 IsEmpty]: Start isEmpty. Operand 1035 states and 1147 transitions. [2018-04-12 21:30:51,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-04-12 21:30:51,091 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:51,091 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:51,091 INFO L408 AbstractCegarLoop]: === Iteration 105 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:51,091 INFO L82 PathProgramCache]: Analyzing trace with hash -1752090488, now seen corresponding path program 1 times [2018-04-12 21:30:51,092 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:51,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:51,103 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:51,595 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 14 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:51,595 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:51,595 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:30:51,595 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:51,595 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:51,595 INFO L182 omatonBuilderFactory]: Interpolants [110785#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 110784#(= 0 main_~x~0.offset), 110787#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 110786#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 110789#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 110788#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 110791#(and (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110790#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110793#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110792#(and (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110795#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110794#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110797#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 110796#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 110799#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 110798#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 110801#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 110800#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 110803#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))), 110802#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 110805#(= 0 |main_#t~mem6.offset|), 110804#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))), 110807#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset) (= main_~x~1.base main_~first~0.base)), 110806#(= 0 main_~first~0.offset), 110808#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base))), 110781#true, 110783#(= 0 |main_#t~malloc1.offset|), 110782#false] [2018-04-12 21:30:51,595 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 14 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:51,595 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:30:51,596 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:30:51,596 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=631, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:30:51,596 INFO L87 Difference]: Start difference. First operand 1035 states and 1147 transitions. Second operand 28 states. [2018-04-12 21:30:53,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:53,027 INFO L93 Difference]: Finished difference Result 1142 states and 1268 transitions. [2018-04-12 21:30:53,027 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 21:30:53,027 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 95 [2018-04-12 21:30:53,027 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:53,028 INFO L225 Difference]: With dead ends: 1142 [2018-04-12 21:30:53,028 INFO L226 Difference]: Without dead ends: 1142 [2018-04-12 21:30:53,028 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 9 SyntacticMatches, 5 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 636 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=675, Invalid=2865, Unknown=0, NotChecked=0, Total=3540 [2018-04-12 21:30:53,028 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1142 states. [2018-04-12 21:30:53,031 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1142 to 1038. [2018-04-12 21:30:53,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1038 states. [2018-04-12 21:30:53,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1038 states to 1038 states and 1152 transitions. [2018-04-12 21:30:53,032 INFO L78 Accepts]: Start accepts. Automaton has 1038 states and 1152 transitions. Word has length 95 [2018-04-12 21:30:53,032 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:53,032 INFO L459 AbstractCegarLoop]: Abstraction has 1038 states and 1152 transitions. [2018-04-12 21:30:53,032 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:30:53,032 INFO L276 IsEmpty]: Start isEmpty. Operand 1038 states and 1152 transitions. [2018-04-12 21:30:53,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-04-12 21:30:53,033 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:53,033 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:53,033 INFO L408 AbstractCegarLoop]: === Iteration 106 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:53,033 INFO L82 PathProgramCache]: Analyzing trace with hash 1350217703, now seen corresponding path program 4 times [2018-04-12 21:30:53,033 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:53,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:53,042 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:53,779 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 15 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:53,779 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:53,780 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:30:53,780 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:53,780 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:53,780 INFO L182 omatonBuilderFactory]: Interpolants [113089#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 113088#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 113091#(= 1 (select |#valid| main_~y~1.base)), 113090#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 113057#true, 113059#(= 0 |main_#t~malloc1.offset|), 113058#false, 113061#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 113060#(= 0 main_~x~0.offset), 113063#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 113062#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 113065#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 113064#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 113067#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 113066#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= |main_#t~mem4.base| main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset) (= 1 (select |#valid| |main_#t~mem4.base|))), 113069#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 113068#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base |main_#t~mem5.base|)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 113071#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 113070#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 113073#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))), 113072#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) |main_#t~mem4.base|)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) main_~y~0.base))), 113075#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))), 113074#(and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) main_~y~0.base))), 113077#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))), 113076#(and (or (= main_~y~0.base main_~x~0.base) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset))), 113079#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 113078#(or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 113081#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) main_~y~1.base)))), 113080#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)))) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 113083#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0) |main_#t~mem8.base|)) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))))), 113082#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 113085#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 113084#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 113087#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 113086#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base))))] [2018-04-12 21:30:53,780 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 15 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:53,780 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 21:30:53,780 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 21:30:53,781 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=1100, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 21:30:53,781 INFO L87 Difference]: Start difference. First operand 1038 states and 1152 transitions. Second operand 35 states. [2018-04-12 21:30:57,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:30:57,392 INFO L93 Difference]: Finished difference Result 1158 states and 1293 transitions. [2018-04-12 21:30:57,392 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-12 21:30:57,393 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 96 [2018-04-12 21:30:57,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:30:57,393 INFO L225 Difference]: With dead ends: 1158 [2018-04-12 21:30:57,393 INFO L226 Difference]: Without dead ends: 1158 [2018-04-12 21:30:57,394 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1510 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=923, Invalid=6387, Unknown=0, NotChecked=0, Total=7310 [2018-04-12 21:30:57,394 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1158 states. [2018-04-12 21:30:57,397 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1158 to 1048. [2018-04-12 21:30:57,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1048 states. [2018-04-12 21:30:57,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1048 states to 1048 states and 1164 transitions. [2018-04-12 21:30:57,398 INFO L78 Accepts]: Start accepts. Automaton has 1048 states and 1164 transitions. Word has length 96 [2018-04-12 21:30:57,398 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:30:57,399 INFO L459 AbstractCegarLoop]: Abstraction has 1048 states and 1164 transitions. [2018-04-12 21:30:57,399 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 21:30:57,399 INFO L276 IsEmpty]: Start isEmpty. Operand 1048 states and 1164 transitions. [2018-04-12 21:30:57,399 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-04-12 21:30:57,399 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:30:57,399 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:30:57,399 INFO L408 AbstractCegarLoop]: === Iteration 107 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:30:57,399 INFO L82 PathProgramCache]: Analyzing trace with hash 1350217704, now seen corresponding path program 3 times [2018-04-12 21:30:57,400 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:30:57,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:30:57,409 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:30:58,197 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 11 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:58,197 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:30:58,197 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:30:58,197 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:30:58,198 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:58,198 INFO L182 omatonBuilderFactory]: Interpolants [115405#false, 115404#true, 115407#(= 0 main_~x~0.offset), 115406#(= 0 |main_#t~malloc1.offset|), 115409#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 115408#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 115411#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 115410#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 115413#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 115412#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 115415#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 115414#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 115417#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= 12 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 115416#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 115419#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 115418#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 115421#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 115420#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 115423#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 115422#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0)) (= 0 |main_#t~mem4.offset|) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)))), 115425#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 115424#(and (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (not (= main_~y~0.base |main_#t~mem5.base|)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0))), 115427#(or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))), 115426#(and (or (= main_~y~0.base main_~x~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (= main_~y~0.offset 0))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset))), 115429#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)))), 115428#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 115431#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 115430#(or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 115433#(or (not (= 0 main_~z~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0)))), 115432#(or (not (= 0 main_~z~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 115435#(and (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~y~1.offset))) (or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 115434#(or (and (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~y~1.offset))) (or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 115437#(and (or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)) (or (not (= 0 main_~z~0.offset)) (= 12 (select |#length| |main_#t~mem8.base|)))), 115436#(and (or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~z~0.offset)))), 115439#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 115438#(and (or (not (= 0 main_~z~0.offset)) (= 12 (select |#length| main_~y~1.base))) (or (not (= 0 main_~z~0.offset)) (= main_~y~1.offset 0)))] [2018-04-12 21:30:58,198 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 11 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:30:58,198 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:30:58,198 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:30:58,198 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=1166, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:30:58,198 INFO L87 Difference]: Start difference. First operand 1048 states and 1164 transitions. Second operand 36 states. [2018-04-12 21:31:03,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:03,229 INFO L93 Difference]: Finished difference Result 1286 states and 1420 transitions. [2018-04-12 21:31:03,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2018-04-12 21:31:03,229 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 96 [2018-04-12 21:31:03,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:03,230 INFO L225 Difference]: With dead ends: 1286 [2018-04-12 21:31:03,230 INFO L226 Difference]: Without dead ends: 1286 [2018-04-12 21:31:03,230 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2108 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=1277, Invalid=8035, Unknown=0, NotChecked=0, Total=9312 [2018-04-12 21:31:03,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1286 states. [2018-04-12 21:31:03,234 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1286 to 1048. [2018-04-12 21:31:03,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1048 states. [2018-04-12 21:31:03,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1048 states to 1048 states and 1163 transitions. [2018-04-12 21:31:03,235 INFO L78 Accepts]: Start accepts. Automaton has 1048 states and 1163 transitions. Word has length 96 [2018-04-12 21:31:03,235 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:03,235 INFO L459 AbstractCegarLoop]: Abstraction has 1048 states and 1163 transitions. [2018-04-12 21:31:03,235 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:31:03,235 INFO L276 IsEmpty]: Start isEmpty. Operand 1048 states and 1163 transitions. [2018-04-12 21:31:03,236 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-04-12 21:31:03,236 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:03,236 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:03,236 INFO L408 AbstractCegarLoop]: === Iteration 108 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:03,236 INFO L82 PathProgramCache]: Analyzing trace with hash 1454457880, now seen corresponding path program 5 times [2018-04-12 21:31:03,237 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:03,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:03,250 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:03,481 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 24 proven. 96 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:03,481 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:03,481 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-12 21:31:03,482 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:03,482 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:03,482 INFO L182 omatonBuilderFactory]: Interpolants [117921#(and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))), 117920#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 117923#(= 1 (select |#valid| main_~first~0.base)), 117922#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 117903#false, 117902#true, 117905#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 117904#(= 1 (select |#valid| main_~x~0.base)), 117907#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 117906#(and (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset)), 117909#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1)), 117908#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 117911#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base main_~last~0.base))), 117910#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 117913#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 117912#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 117915#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 117914#(and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 117917#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 117916#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 117919#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 117918#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))] [2018-04-12 21:31:03,482 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 24 proven. 96 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:03,482 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-12 21:31:03,482 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-12 21:31:03,482 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=392, Unknown=0, NotChecked=0, Total=462 [2018-04-12 21:31:03,482 INFO L87 Difference]: Start difference. First operand 1048 states and 1163 transitions. Second operand 22 states. [2018-04-12 21:31:04,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:04,101 INFO L93 Difference]: Finished difference Result 1117 states and 1247 transitions. [2018-04-12 21:31:04,101 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-12 21:31:04,101 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 96 [2018-04-12 21:31:04,101 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:04,101 INFO L225 Difference]: With dead ends: 1117 [2018-04-12 21:31:04,102 INFO L226 Difference]: Without dead ends: 1117 [2018-04-12 21:31:04,102 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 14 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 233 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=280, Invalid=1126, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:31:04,102 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1117 states. [2018-04-12 21:31:04,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1117 to 1058. [2018-04-12 21:31:04,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1058 states. [2018-04-12 21:31:04,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1058 states to 1058 states and 1175 transitions. [2018-04-12 21:31:04,106 INFO L78 Accepts]: Start accepts. Automaton has 1058 states and 1175 transitions. Word has length 96 [2018-04-12 21:31:04,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:04,107 INFO L459 AbstractCegarLoop]: Abstraction has 1058 states and 1175 transitions. [2018-04-12 21:31:04,107 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-12 21:31:04,107 INFO L276 IsEmpty]: Start isEmpty. Operand 1058 states and 1175 transitions. [2018-04-12 21:31:04,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-04-12 21:31:04,107 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:04,107 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:04,107 INFO L408 AbstractCegarLoop]: === Iteration 109 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:04,107 INFO L82 PathProgramCache]: Analyzing trace with hash 1454457881, now seen corresponding path program 4 times [2018-04-12 21:31:04,108 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:04,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:04,119 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:04,627 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 27 proven. 93 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:04,627 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:04,627 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-12 21:31:04,627 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:04,627 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:04,627 INFO L182 omatonBuilderFactory]: Interpolants [120135#true, 120137#(= 0 |main_#t~malloc1.offset|), 120136#false, 120139#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 120138#(= main_~x~0.offset 0), 120141#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 120140#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 120143#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 120142#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 120145#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1)), 120144#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1)), 120147#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 120146#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 120149#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~last~0.base) 20) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 120148#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 120151#(and (= main_~first~0.offset 0) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 120150#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 120153#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 120152#(and (= main_~first~0.offset 0) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 120155#(and (= main_~first~0.offset 0) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 120154#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 120157#(and (<= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 120156#(and (= 0 |main_#t~mem6.offset|) (<= 20 (select |#length| |main_#t~mem6.base|)))] [2018-04-12 21:31:04,628 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 27 proven. 93 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:04,628 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:31:04,628 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:31:04,628 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=432, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:31:04,628 INFO L87 Difference]: Start difference. First operand 1058 states and 1175 transitions. Second operand 23 states. [2018-04-12 21:31:05,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:05,629 INFO L93 Difference]: Finished difference Result 1120 states and 1245 transitions. [2018-04-12 21:31:05,629 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-12 21:31:05,629 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 96 [2018-04-12 21:31:05,630 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:05,630 INFO L225 Difference]: With dead ends: 1120 [2018-04-12 21:31:05,630 INFO L226 Difference]: Without dead ends: 1120 [2018-04-12 21:31:05,630 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 12 SyntacticMatches, 7 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 299 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=351, Invalid=1455, Unknown=0, NotChecked=0, Total=1806 [2018-04-12 21:31:05,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1120 states. [2018-04-12 21:31:05,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1120 to 1055. [2018-04-12 21:31:05,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1055 states. [2018-04-12 21:31:05,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1055 states to 1055 states and 1170 transitions. [2018-04-12 21:31:05,635 INFO L78 Accepts]: Start accepts. Automaton has 1055 states and 1170 transitions. Word has length 96 [2018-04-12 21:31:05,635 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:05,635 INFO L459 AbstractCegarLoop]: Abstraction has 1055 states and 1170 transitions. [2018-04-12 21:31:05,635 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:31:05,635 INFO L276 IsEmpty]: Start isEmpty. Operand 1055 states and 1170 transitions. [2018-04-12 21:31:05,635 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-12 21:31:05,635 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:05,636 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:05,636 INFO L408 AbstractCegarLoop]: === Iteration 110 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:05,636 INFO L82 PathProgramCache]: Analyzing trace with hash 188655608, now seen corresponding path program 3 times [2018-04-12 21:31:05,636 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:05,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:05,650 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:06,023 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 22 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:06,023 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:06,023 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-12 21:31:06,023 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:06,023 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:06,024 INFO L182 omatonBuilderFactory]: Interpolants [122379#false, 122378#true, 122381#(= 0 main_~x~0.offset), 122380#(= 0 |main_#t~malloc1.offset|), 122383#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset)), 122382#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 122385#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 122384#(and (not (= |main_#t~malloc1.base| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 122387#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~first~0.base main_~y~0.base)) (= main_~x~0.offset 0))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 122386#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~first~0.base |main_#t~malloc3.base|)) (= main_~x~0.offset 0))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 122389#(and (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0)) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 122388#(and (= 1 (select |#valid| main_~x~0.base)) (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~first~0.base main_~y~0.base)) (= main_~x~0.offset 0))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 122391#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))))), 122390#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))))), 122393#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 122392#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (or (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 122395#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 122394#(and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 122397#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 122396#(and (or (not (= 0 main_~y~1.offset)) (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 122399#(or (not (= 0 main_~z~0.offset)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= main_~x~1.base main_~y~1.base))), 122398#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base |main_#t~mem8.base|)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 122401#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= main_~x~1.base main_~y~1.base))), 122400#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= main_~x~1.base main_~y~1.base))), 122403#(= 1 (select |#valid| main_~first~0.base)), 122402#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)))] [2018-04-12 21:31:06,024 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 22 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:06,024 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-12 21:31:06,024 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-12 21:31:06,024 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=581, Unknown=0, NotChecked=0, Total=650 [2018-04-12 21:31:06,024 INFO L87 Difference]: Start difference. First operand 1055 states and 1170 transitions. Second operand 26 states. [2018-04-12 21:31:07,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:07,303 INFO L93 Difference]: Finished difference Result 1133 states and 1266 transitions. [2018-04-12 21:31:07,303 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-12 21:31:07,303 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 97 [2018-04-12 21:31:07,303 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:07,304 INFO L225 Difference]: With dead ends: 1133 [2018-04-12 21:31:07,304 INFO L226 Difference]: Without dead ends: 1133 [2018-04-12 21:31:07,304 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 535 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=508, Invalid=2462, Unknown=0, NotChecked=0, Total=2970 [2018-04-12 21:31:07,304 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1133 states. [2018-04-12 21:31:07,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1133 to 1078. [2018-04-12 21:31:07,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1078 states. [2018-04-12 21:31:07,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1078 states to 1078 states and 1198 transitions. [2018-04-12 21:31:07,309 INFO L78 Accepts]: Start accepts. Automaton has 1078 states and 1198 transitions. Word has length 97 [2018-04-12 21:31:07,309 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:07,309 INFO L459 AbstractCegarLoop]: Abstraction has 1078 states and 1198 transitions. [2018-04-12 21:31:07,309 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-12 21:31:07,309 INFO L276 IsEmpty]: Start isEmpty. Operand 1078 states and 1198 transitions. [2018-04-12 21:31:07,309 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-04-12 21:31:07,309 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:07,309 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:07,309 INFO L408 AbstractCegarLoop]: === Iteration 111 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:07,310 INFO L82 PathProgramCache]: Analyzing trace with hash 479092391, now seen corresponding path program 2 times [2018-04-12 21:31:07,310 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:07,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:07,318 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:07,921 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 15 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:07,921 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:07,921 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:31:07,921 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:07,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-12 21:31:07,921 INFO L182 omatonBuilderFactory]: Interpolants [124677#false, 124676#true, 124679#(= 0 main_~x~0.offset), 124678#(= 0 |main_#t~malloc1.offset|), 124681#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 124680#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 124683#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 124682#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 124685#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 124684#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 124687#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 124686#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 124689#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 124688#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 124691#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 124690#(and (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 124693#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 124692#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 124695#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 124694#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0)) (= 0 |main_#t~mem4.offset|) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))), 124697#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 124696#(and (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (not (= main_~y~0.base |main_#t~mem5.base|)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0))), 124699#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))), 124698#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (or (= main_~y~0.base main_~x~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (= main_~y~0.offset 0)))), 124701#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))), 124700#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 124703#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))), 124702#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 124705#(or (not (= 0 main_~z~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0))), 124704#(or (not (= 0 main_~z~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))), 124707#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))), 124706#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 124709#(or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)), 124708#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 124711#(= 0 main_~y~1.offset), 124710#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 124712#(= main_~z~0.offset 0)] [2018-04-12 21:31:07,921 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 15 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:07,922 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:31:07,922 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:31:07,922 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=1228, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:31:07,922 INFO L87 Difference]: Start difference. First operand 1078 states and 1198 transitions. Second operand 37 states. [2018-04-12 21:31:12,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:12,466 INFO L93 Difference]: Finished difference Result 1466 states and 1635 transitions. [2018-04-12 21:31:12,466 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2018-04-12 21:31:12,466 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 98 [2018-04-12 21:31:12,466 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:12,467 INFO L225 Difference]: With dead ends: 1466 [2018-04-12 21:31:12,467 INFO L226 Difference]: Without dead ends: 1466 [2018-04-12 21:31:12,467 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 8 SyntacticMatches, 1 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3699 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=1883, Invalid=12159, Unknown=0, NotChecked=0, Total=14042 [2018-04-12 21:31:12,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1466 states. [2018-04-12 21:31:12,471 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1466 to 1077. [2018-04-12 21:31:12,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1077 states. [2018-04-12 21:31:12,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1077 states to 1077 states and 1197 transitions. [2018-04-12 21:31:12,472 INFO L78 Accepts]: Start accepts. Automaton has 1077 states and 1197 transitions. Word has length 98 [2018-04-12 21:31:12,472 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:12,472 INFO L459 AbstractCegarLoop]: Abstraction has 1077 states and 1197 transitions. [2018-04-12 21:31:12,472 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:31:12,472 INFO L276 IsEmpty]: Start isEmpty. Operand 1077 states and 1197 transitions. [2018-04-12 21:31:12,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-12 21:31:12,473 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:12,473 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:31:12,473 INFO L408 AbstractCegarLoop]: === Iteration 112 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:12,473 INFO L82 PathProgramCache]: Analyzing trace with hash 2075437623, now seen corresponding path program 5 times [2018-04-12 21:31:12,473 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:12,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:12,484 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:13,405 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 9 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:13,405 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:13,405 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:31:13,405 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:13,406 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:13,406 INFO L182 omatonBuilderFactory]: Interpolants [127427#false, 127426#true, 127429#(= main_~x~0.offset 0), 127428#(= 0 |main_#t~malloc1.offset|), 127431#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 127430#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 127433#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 127432#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 127435#(and (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 127434#(and (= main_~x~0.base |main_#t~mem4.base|) (= |main_#t~mem4.offset| main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 127437#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 127436#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 127439#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 127438#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 127441#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 127440#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 127443#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 127442#(and (not (= main_~x~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0) main_~x~0.offset) (not (= (+ |main_#t~mem5.offset| 4) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 127445#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select |#valid| main_~last~0.base) 1)), 127444#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 127447#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset)), 127446#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 127449#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))), 127448#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset)), 127451#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))), 127450#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.base main_~first~0.base)), 127453#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 127452#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))), 127455#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0))) (not (= 0 main_~z~0.offset))), 127454#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 main_~z~0.offset))), 127457#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 127456#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 127459#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 127458#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 127461#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 127460#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)))] [2018-04-12 21:31:13,406 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 9 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:13,406 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:31:13,406 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:31:13,406 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=1156, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:31:13,407 INFO L87 Difference]: Start difference. First operand 1077 states and 1197 transitions. Second operand 36 states. [2018-04-12 21:31:16,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:16,252 INFO L93 Difference]: Finished difference Result 1308 states and 1456 transitions. [2018-04-12 21:31:16,252 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-04-12 21:31:16,252 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 99 [2018-04-12 21:31:16,252 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:16,252 INFO L225 Difference]: With dead ends: 1308 [2018-04-12 21:31:16,252 INFO L226 Difference]: Without dead ends: 1308 [2018-04-12 21:31:16,253 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 13 SyntacticMatches, 6 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1803 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=781, Invalid=7051, Unknown=0, NotChecked=0, Total=7832 [2018-04-12 21:31:16,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1308 states. [2018-04-12 21:31:16,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1308 to 1118. [2018-04-12 21:31:16,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1118 states. [2018-04-12 21:31:16,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1118 states to 1118 states and 1241 transitions. [2018-04-12 21:31:16,257 INFO L78 Accepts]: Start accepts. Automaton has 1118 states and 1241 transitions. Word has length 99 [2018-04-12 21:31:16,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:16,257 INFO L459 AbstractCegarLoop]: Abstraction has 1118 states and 1241 transitions. [2018-04-12 21:31:16,257 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:31:16,257 INFO L276 IsEmpty]: Start isEmpty. Operand 1118 states and 1241 transitions. [2018-04-12 21:31:16,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-12 21:31:16,258 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:16,258 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 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, 1, 1, 1, 1] [2018-04-12 21:31:16,258 INFO L408 AbstractCegarLoop]: === Iteration 113 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:16,258 INFO L82 PathProgramCache]: Analyzing trace with hash 451968002, now seen corresponding path program 2 times [2018-04-12 21:31:16,258 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:16,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:16,289 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:16,893 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 21 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:16,893 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:16,894 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:31:16,894 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:16,894 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:16,894 INFO L182 omatonBuilderFactory]: Interpolants [129999#true, 130001#(= 0 |main_#t~malloc1.offset|), 130000#false, 130003#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 130002#(= 0 main_~x~0.offset), 130005#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 130004#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 130007#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 130006#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 130009#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 130008#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 130011#(and (or (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 130010#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 130013#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 130012#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 130015#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 130014#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 130017#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 130016#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 130019#(and (= main_~first~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 130018#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 130021#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 130020#(and (= 0 |main_#t~mem6.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 130023#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 130022#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset)), 130025#(= 1 (select |#valid| |main_#t~mem7.base|)), 130024#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 130026#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:31:16,894 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 21 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:16,894 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:31:16,894 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:31:16,894 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=667, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:31:16,894 INFO L87 Difference]: Start difference. First operand 1118 states and 1241 transitions. Second operand 28 states. [2018-04-12 21:31:18,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:18,213 INFO L93 Difference]: Finished difference Result 1203 states and 1337 transitions. [2018-04-12 21:31:18,214 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 21:31:18,214 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 99 [2018-04-12 21:31:18,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:18,214 INFO L225 Difference]: With dead ends: 1203 [2018-04-12 21:31:18,214 INFO L226 Difference]: Without dead ends: 1203 [2018-04-12 21:31:18,214 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 9 SyntacticMatches, 5 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 746 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=478, Invalid=3062, Unknown=0, NotChecked=0, Total=3540 [2018-04-12 21:31:18,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1203 states. [2018-04-12 21:31:18,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1203 to 1119. [2018-04-12 21:31:18,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1119 states. [2018-04-12 21:31:18,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1119 states to 1119 states and 1243 transitions. [2018-04-12 21:31:18,219 INFO L78 Accepts]: Start accepts. Automaton has 1119 states and 1243 transitions. Word has length 99 [2018-04-12 21:31:18,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:18,219 INFO L459 AbstractCegarLoop]: Abstraction has 1119 states and 1243 transitions. [2018-04-12 21:31:18,219 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:31:18,220 INFO L276 IsEmpty]: Start isEmpty. Operand 1119 states and 1243 transitions. [2018-04-12 21:31:18,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-12 21:31:18,220 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:18,220 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 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, 1, 1, 1, 1] [2018-04-12 21:31:18,220 INFO L408 AbstractCegarLoop]: === Iteration 114 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:18,220 INFO L82 PathProgramCache]: Analyzing trace with hash 451968003, now seen corresponding path program 2 times [2018-04-12 21:31:18,221 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:18,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:18,240 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:18,851 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 17 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:18,851 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:18,851 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-12 21:31:18,852 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:18,852 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:18,852 INFO L182 omatonBuilderFactory]: Interpolants [132418#false, 132419#(= 0 |main_#t~malloc1.offset|), 132417#true, 132422#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 132423#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 132420#(= 0 main_~x~0.offset), 132421#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 132426#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 132427#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (not (= (select |#valid| main_~x~0.base) 0)) (= 0 main_~x~0.offset)), 132424#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 132425#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 132430#(and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (not (= (select |#valid| main_~x~0.base) 0)) (= 0 main_~x~0.offset)), 132431#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select |#valid| main_~last~0.base) 0)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (not (= (select |#valid| main_~x~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 132428#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (select |#length| main_~y~0.base) 12) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (not (= (select |#valid| main_~x~0.base) 0)) (= 0 main_~x~0.offset)), 132429#(and (not (= (select |#valid| main_~y~0.base) 0)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (select |#length| main_~y~0.base) 12) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (not (= (select |#valid| main_~x~0.base) 0)) (= 0 main_~x~0.offset)), 132434#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 132435#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 132432#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= (select |#valid| main_~x~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset) (not (= (select |#valid| main_~first~0.base) 0))), 132433#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~last~0.base) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= (select |#valid| main_~first~0.base) 0))), 132438#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 0 |main_#t~mem6.offset|)), 132439#(and (= 0 main_~first~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 132436#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 132437#(and (= main_~first~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 132442#(and (<= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 132443#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 132440#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 132441#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)))] [2018-04-12 21:31:18,852 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 17 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:18,852 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-12 21:31:18,852 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-12 21:31:18,852 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=617, Unknown=0, NotChecked=0, Total=702 [2018-04-12 21:31:18,852 INFO L87 Difference]: Start difference. First operand 1119 states and 1243 transitions. Second operand 27 states. [2018-04-12 21:31:20,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:20,328 INFO L93 Difference]: Finished difference Result 1239 states and 1371 transitions. [2018-04-12 21:31:20,328 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-12 21:31:20,328 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 99 [2018-04-12 21:31:20,328 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:20,329 INFO L225 Difference]: With dead ends: 1239 [2018-04-12 21:31:20,329 INFO L226 Difference]: Without dead ends: 1239 [2018-04-12 21:31:20,329 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 9 SyntacticMatches, 4 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 629 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=421, Invalid=2549, Unknown=0, NotChecked=0, Total=2970 [2018-04-12 21:31:20,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1239 states. [2018-04-12 21:31:20,333 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1239 to 1122. [2018-04-12 21:31:20,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1122 states. [2018-04-12 21:31:20,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1122 states to 1122 states and 1247 transitions. [2018-04-12 21:31:20,334 INFO L78 Accepts]: Start accepts. Automaton has 1122 states and 1247 transitions. Word has length 99 [2018-04-12 21:31:20,334 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:20,334 INFO L459 AbstractCegarLoop]: Abstraction has 1122 states and 1247 transitions. [2018-04-12 21:31:20,334 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-12 21:31:20,334 INFO L276 IsEmpty]: Start isEmpty. Operand 1122 states and 1247 transitions. [2018-04-12 21:31:20,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-12 21:31:20,334 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:20,334 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 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] [2018-04-12 21:31:20,334 INFO L408 AbstractCegarLoop]: === Iteration 115 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:20,335 INFO L82 PathProgramCache]: Analyzing trace with hash -2083777895, now seen corresponding path program 1 times [2018-04-12 21:31:20,335 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:20,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:20,346 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:20,899 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 14 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:20,900 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:20,900 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 21:31:20,900 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:20,900 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:20,900 INFO L182 omatonBuilderFactory]: Interpolants [134866#false, 134867#(= 0 |main_#t~malloc1.offset|), 134865#true, 134870#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 134871#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 134868#(= main_~x~0.offset 0), 134869#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 134874#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 134875#(and (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 134872#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 134873#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 134878#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 134879#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))), 134876#(and (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 134877#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 134882#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 134883#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 134880#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 134881#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 134886#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 134887#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))), 134884#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 134885#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 134890#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 main_~first~0.offset)), 134891#(and (= 0 main_~first~0.offset) (not (= (select |#length| main_~x~1.base) 12))), 134888#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base)), 134889#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 |main_#t~mem6.offset|)), 134894#(<= main_~x~1.offset 0), 134895#(and (<= 0 main_~x~1.offset) (<= main_~x~1.offset 0)), 134892#(= 0 main_~first~0.offset), 134893#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset))] [2018-04-12 21:31:20,900 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 14 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:20,900 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 21:31:20,900 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 21:31:20,900 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=130, Invalid=800, Unknown=0, NotChecked=0, Total=930 [2018-04-12 21:31:20,901 INFO L87 Difference]: Start difference. First operand 1122 states and 1247 transitions. Second operand 31 states. [2018-04-12 21:31:22,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:22,289 INFO L93 Difference]: Finished difference Result 1207 states and 1340 transitions. [2018-04-12 21:31:22,289 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-12 21:31:22,289 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 99 [2018-04-12 21:31:22,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:22,290 INFO L225 Difference]: With dead ends: 1207 [2018-04-12 21:31:22,290 INFO L226 Difference]: Without dead ends: 1207 [2018-04-12 21:31:22,290 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 9 SyntacticMatches, 3 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 584 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=649, Invalid=2891, Unknown=0, NotChecked=0, Total=3540 [2018-04-12 21:31:22,290 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1207 states. [2018-04-12 21:31:22,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1207 to 1085. [2018-04-12 21:31:22,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1085 states. [2018-04-12 21:31:22,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1085 states to 1085 states and 1204 transitions. [2018-04-12 21:31:22,295 INFO L78 Accepts]: Start accepts. Automaton has 1085 states and 1204 transitions. Word has length 99 [2018-04-12 21:31:22,295 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:22,295 INFO L459 AbstractCegarLoop]: Abstraction has 1085 states and 1204 transitions. [2018-04-12 21:31:22,295 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 21:31:22,295 INFO L276 IsEmpty]: Start isEmpty. Operand 1085 states and 1204 transitions. [2018-04-12 21:31:22,296 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-12 21:31:22,296 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:22,296 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 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, 1, 1, 1, 1] [2018-04-12 21:31:22,296 INFO L408 AbstractCegarLoop]: === Iteration 116 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:22,296 INFO L82 PathProgramCache]: Analyzing trace with hash -2083777844, now seen corresponding path program 3 times [2018-04-12 21:31:22,296 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:22,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:22,308 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:23,231 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 23 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:23,231 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:23,231 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:31:23,231 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:23,231 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:23,232 INFO L182 omatonBuilderFactory]: Interpolants [137280#(= 1 (select |#valid| |main_#t~mem7.base|)), 137281#(= 1 (select |#valid| main_~y~1.base)), 137250#true, 137251#false, 137254#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 137255#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 137252#(= 0 |main_#t~malloc1.offset|), 137253#(= 0 main_~x~0.offset), 137258#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 137259#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 137256#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 137257#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 137262#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 137263#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 137260#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 137261#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 137266#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 137267#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 137264#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 137265#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 137270#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 137271#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 137268#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 137269#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 137274#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 137275#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 137272#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 137273#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 137278#(and (= main_~x~1.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))), 137279#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 137276#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= 0 |main_#t~mem6.offset|)), 137277#(and (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))] [2018-04-12 21:31:23,232 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 23 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:23,232 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:31:23,232 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:31:23,232 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=878, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:31:23,232 INFO L87 Difference]: Start difference. First operand 1085 states and 1204 transitions. Second operand 32 states. [2018-04-12 21:31:25,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:25,214 INFO L93 Difference]: Finished difference Result 1231 states and 1366 transitions. [2018-04-12 21:31:25,214 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 21:31:25,214 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 99 [2018-04-12 21:31:25,215 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:25,215 INFO L225 Difference]: With dead ends: 1231 [2018-04-12 21:31:25,215 INFO L226 Difference]: Without dead ends: 1231 [2018-04-12 21:31:25,216 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 13 SyntacticMatches, 5 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1023 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=561, Invalid=3995, Unknown=0, NotChecked=0, Total=4556 [2018-04-12 21:31:25,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1231 states. [2018-04-12 21:31:25,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1231 to 1149. [2018-04-12 21:31:25,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1149 states. [2018-04-12 21:31:25,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1149 states to 1149 states and 1278 transitions. [2018-04-12 21:31:25,220 INFO L78 Accepts]: Start accepts. Automaton has 1149 states and 1278 transitions. Word has length 99 [2018-04-12 21:31:25,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:25,221 INFO L459 AbstractCegarLoop]: Abstraction has 1149 states and 1278 transitions. [2018-04-12 21:31:25,221 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:31:25,221 INFO L276 IsEmpty]: Start isEmpty. Operand 1149 states and 1278 transitions. [2018-04-12 21:31:25,221 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-12 21:31:25,221 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:25,221 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 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, 1, 1, 1, 1] [2018-04-12 21:31:25,221 INFO L408 AbstractCegarLoop]: === Iteration 117 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:25,221 INFO L82 PathProgramCache]: Analyzing trace with hash -2083777843, now seen corresponding path program 3 times [2018-04-12 21:31:25,222 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:25,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:25,237 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:26,321 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 23 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:26,322 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:26,322 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:31:26,322 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:26,322 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:26,322 INFO L182 omatonBuilderFactory]: Interpolants [139739#true, 139742#(= 0 main_~x~0.offset), 139743#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 139740#false, 139741#(= 0 |main_#t~malloc1.offset|), 139746#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 139747#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 139744#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 139745#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 139750#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 139751#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 139748#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 139749#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 139754#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 139755#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))), 139752#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 139753#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 139758#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))))), 139759#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base)))))) (= main_~last~0.offset 0)), 139756#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))))) (= main_~last~0.offset 0)), 139757#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))))) (= main_~last~0.offset 0)), 139762#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~last~0.offset 0)), 139763#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 139760#(and (or (and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 139761#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (or (and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))) (= 12 (select |#length| main_~last~0.base)))), 139766#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 139767#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 139764#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 139765#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0) 0) (= 0 |main_#t~mem6.offset|)), 139770#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 139768#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 139769#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|))] [2018-04-12 21:31:26,322 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 23 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:26,322 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:31:26,323 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:31:26,323 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=877, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:31:26,323 INFO L87 Difference]: Start difference. First operand 1149 states and 1278 transitions. Second operand 32 states. [2018-04-12 21:31:28,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:28,470 INFO L93 Difference]: Finished difference Result 1235 states and 1369 transitions. [2018-04-12 21:31:28,470 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-12 21:31:28,470 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 99 [2018-04-12 21:31:28,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:28,471 INFO L225 Difference]: With dead ends: 1235 [2018-04-12 21:31:28,471 INFO L226 Difference]: Without dead ends: 1235 [2018-04-12 21:31:28,471 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 14 SyntacticMatches, 5 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 990 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=553, Invalid=3869, Unknown=0, NotChecked=0, Total=4422 [2018-04-12 21:31:28,471 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1235 states. [2018-04-12 21:31:28,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1235 to 1116. [2018-04-12 21:31:28,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1116 states. [2018-04-12 21:31:28,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1116 states to 1116 states and 1238 transitions. [2018-04-12 21:31:28,476 INFO L78 Accepts]: Start accepts. Automaton has 1116 states and 1238 transitions. Word has length 99 [2018-04-12 21:31:28,476 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:28,476 INFO L459 AbstractCegarLoop]: Abstraction has 1116 states and 1238 transitions. [2018-04-12 21:31:28,476 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:31:28,476 INFO L276 IsEmpty]: Start isEmpty. Operand 1116 states and 1238 transitions. [2018-04-12 21:31:28,477 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-12 21:31:28,477 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:28,477 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:28,477 INFO L408 AbstractCegarLoop]: === Iteration 118 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:28,477 INFO L82 PathProgramCache]: Analyzing trace with hash -1092230639, now seen corresponding path program 6 times [2018-04-12 21:31:28,477 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:28,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:28,485 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:29,141 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 29 proven. 73 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:29,141 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:29,141 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:31:29,141 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:29,141 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:29,142 INFO L182 omatonBuilderFactory]: Interpolants [142210#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 142211#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 142208#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base))), 142209#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= |main_#t~malloc1.base| main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 142214#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0)), 142215#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))), 142212#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 142213#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (= main_~last~0.offset 0)), 142218#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 142219#(or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))) (= 0 |main_#t~mem6.offset|)) (not (= 0 main_~x~1.offset))), 142216#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 142217#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 142222#(and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 142223#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 142220#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~x~1.offset))), 142221#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 142198#false, 142199#(= 0 |main_#t~malloc1.offset|), 142197#true, 142202#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 142203#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 142200#(= main_~x~0.offset 0), 142201#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 142206#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 142207#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 142204#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 142205#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset))] [2018-04-12 21:31:29,142 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 29 proven. 73 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:29,142 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-12 21:31:29,142 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-12 21:31:29,142 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=623, Unknown=0, NotChecked=0, Total=702 [2018-04-12 21:31:29,142 INFO L87 Difference]: Start difference. First operand 1116 states and 1238 transitions. Second operand 27 states. [2018-04-12 21:31:30,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:30,224 INFO L93 Difference]: Finished difference Result 1230 states and 1360 transitions. [2018-04-12 21:31:30,224 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-12 21:31:30,225 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 99 [2018-04-12 21:31:30,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:30,225 INFO L225 Difference]: With dead ends: 1230 [2018-04-12 21:31:30,225 INFO L226 Difference]: Without dead ends: 1230 [2018-04-12 21:31:30,226 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 9 SyntacticMatches, 6 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 722 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=334, Invalid=2528, Unknown=0, NotChecked=0, Total=2862 [2018-04-12 21:31:30,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1230 states. [2018-04-12 21:31:30,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1230 to 1122. [2018-04-12 21:31:30,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1122 states. [2018-04-12 21:31:30,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1122 states to 1122 states and 1244 transitions. [2018-04-12 21:31:30,231 INFO L78 Accepts]: Start accepts. Automaton has 1122 states and 1244 transitions. Word has length 99 [2018-04-12 21:31:30,231 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:30,231 INFO L459 AbstractCegarLoop]: Abstraction has 1122 states and 1244 transitions. [2018-04-12 21:31:30,231 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-12 21:31:30,231 INFO L276 IsEmpty]: Start isEmpty. Operand 1122 states and 1244 transitions. [2018-04-12 21:31:30,231 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-12 21:31:30,231 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:30,231 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:30,231 INFO L408 AbstractCegarLoop]: === Iteration 119 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:30,232 INFO L82 PathProgramCache]: Analyzing trace with hash 2065433118, now seen corresponding path program 4 times [2018-04-12 21:31:30,232 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:30,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:30,244 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:30,541 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 14 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:30,541 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:30,541 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-12 21:31:30,541 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:30,542 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:30,542 INFO L182 omatonBuilderFactory]: Interpolants [144642#(and (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 144643#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 144640#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 144641#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 144646#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base))), 144647#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base))), 144644#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 144645#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1)), 144650#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 144651#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~1.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 144648#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base))), 144649#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base))), 144654#(and (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 144655#(and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 144652#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))), 144653#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 144658#(= 1 (select |#valid| main_~first~0.base)), 144656#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 144657#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 144634#true, 144635#false, 144638#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 144639#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 144636#(= 0 |main_#t~malloc1.offset|), 144637#(= 0 main_~x~0.offset)] [2018-04-12 21:31:30,542 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 14 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:30,542 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-12 21:31:30,542 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-12 21:31:30,542 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=531, Unknown=0, NotChecked=0, Total=600 [2018-04-12 21:31:30,542 INFO L87 Difference]: Start difference. First operand 1122 states and 1244 transitions. Second operand 25 states. [2018-04-12 21:31:31,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:31,725 INFO L93 Difference]: Finished difference Result 1204 states and 1341 transitions. [2018-04-12 21:31:31,726 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-12 21:31:31,726 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 100 [2018-04-12 21:31:31,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:31,726 INFO L225 Difference]: With dead ends: 1204 [2018-04-12 21:31:31,726 INFO L226 Difference]: Without dead ends: 1204 [2018-04-12 21:31:31,727 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 667 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=595, Invalid=2945, Unknown=0, NotChecked=0, Total=3540 [2018-04-12 21:31:31,727 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1204 states. [2018-04-12 21:31:31,730 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1204 to 1132. [2018-04-12 21:31:31,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1132 states. [2018-04-12 21:31:31,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1132 states to 1132 states and 1255 transitions. [2018-04-12 21:31:31,731 INFO L78 Accepts]: Start accepts. Automaton has 1132 states and 1255 transitions. Word has length 100 [2018-04-12 21:31:31,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:31,731 INFO L459 AbstractCegarLoop]: Abstraction has 1132 states and 1255 transitions. [2018-04-12 21:31:31,731 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-12 21:31:31,731 INFO L276 IsEmpty]: Start isEmpty. Operand 1132 states and 1255 transitions. [2018-04-12 21:31:31,731 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-12 21:31:31,731 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:31,732 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:31,732 INFO L408 AbstractCegarLoop]: === Iteration 120 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:31,732 INFO L82 PathProgramCache]: Analyzing trace with hash 500587933, now seen corresponding path program 5 times [2018-04-12 21:31:31,732 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:31,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:31,739 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:32,935 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:32,935 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:32,935 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-12 21:31:32,935 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:32,935 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:32,935 INFO L182 omatonBuilderFactory]: Interpolants [147074#(and (= 1 (select |#valid| main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 147075#(and (= main_~first~0.offset main_~last~0.offset) (= (store |#valid| main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 147072#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 147073#(and (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 147078#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 147079#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 147076#(and (= main_~first~0.offset main_~last~0.offset) (= (store (store |#valid| |main_#t~malloc1.base| 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|))), 147077#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 147082#(and (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) |main_#t~malloc1.base| 0) main_~first~0.base 0))), 147083#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (not (= main_~last~0.base main_~first~0.base))), 147080#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 147081#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1)), 147086#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) main_~x~1.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 147087#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= main_~x~1.base |main_#t~mem6.base|)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= (store (store (store |#valid| |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 12) 0) main_~x~1.base 0) |old(#valid)|)), 147084#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= main_~last~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12))))), 147085#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) main_~first~0.base 0) |old(#valid)|)), 147090#(or (and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 147091#(or (and (not (= main_~x~1.base |main_#t~mem6.base|)) (= (store (store |#valid| |main_#t~mem6.base| 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 147088#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base main_~first~0.base))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 147089#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 147094#(= (store |#valid| main_~first~0.base 0) |old(#valid)|), 147095#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 147092#(or (and (= (store (store |#valid| main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~first~0.base))) (not (= 0 main_~x~1.offset))), 147093#(and (= (store (store |#valid| main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~first~0.base))), 147070#false, 147071#(= |#valid| |old(#valid)|), 147069#true] [2018-04-12 21:31:32,936 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:32,936 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-12 21:31:32,936 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-12 21:31:32,936 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=640, Unknown=0, NotChecked=0, Total=702 [2018-04-12 21:31:32,936 INFO L87 Difference]: Start difference. First operand 1132 states and 1255 transitions. Second operand 27 states. [2018-04-12 21:31:34,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:34,167 INFO L93 Difference]: Finished difference Result 1162 states and 1284 transitions. [2018-04-12 21:31:34,167 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-12 21:31:34,167 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 100 [2018-04-12 21:31:34,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:34,168 INFO L225 Difference]: With dead ends: 1162 [2018-04-12 21:31:34,168 INFO L226 Difference]: Without dead ends: 1125 [2018-04-12 21:31:34,168 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 15 SyntacticMatches, 19 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 306 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=158, Invalid=1822, Unknown=0, NotChecked=0, Total=1980 [2018-04-12 21:31:34,168 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1125 states. [2018-04-12 21:31:34,171 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1125 to 1124. [2018-04-12 21:31:34,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1124 states. [2018-04-12 21:31:34,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1124 states to 1124 states and 1246 transitions. [2018-04-12 21:31:34,172 INFO L78 Accepts]: Start accepts. Automaton has 1124 states and 1246 transitions. Word has length 100 [2018-04-12 21:31:34,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:34,172 INFO L459 AbstractCegarLoop]: Abstraction has 1124 states and 1246 transitions. [2018-04-12 21:31:34,172 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-12 21:31:34,172 INFO L276 IsEmpty]: Start isEmpty. Operand 1124 states and 1246 transitions. [2018-04-12 21:31:34,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-12 21:31:34,173 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:34,173 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:34,173 INFO L408 AbstractCegarLoop]: === Iteration 121 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:34,173 INFO L82 PathProgramCache]: Analyzing trace with hash -926191502, now seen corresponding path program 4 times [2018-04-12 21:31:34,174 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:34,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:34,182 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:34,786 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 13 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:34,786 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:34,787 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:31:34,787 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:34,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-12 21:31:34,787 INFO L182 omatonBuilderFactory]: Interpolants [149442#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)))), 149443#(or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))), 149440#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 149441#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))) (= main_~y~0.base main_~x~0.base)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset))), 149446#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 149447#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 149444#(or (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 149445#(or (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 149450#(or (not (= 0 main_~y~1.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 149451#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 149448#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)))), 149449#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 149454#(not (= main_~x~1.base main_~y~1.base)), 149452#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base |main_#t~mem8.base|))), 149453#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base main_~y~1.base))), 149418#true, 149419#false, 149422#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 149423#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 149420#(= 0 |main_#t~malloc1.offset|), 149421#(= 0 main_~x~0.offset), 149426#(and (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 149427#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 149424#(and (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 149425#(and (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 149430#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 149431#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 149428#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 149429#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 149434#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 149435#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 149432#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 149433#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 149438#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 149439#(and (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (not (= main_~y~0.base |main_#t~mem5.base|)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)))), 149436#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 149437#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)))] [2018-04-12 21:31:34,787 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 13 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:34,787 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:31:34,787 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:31:34,787 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=1224, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:31:34,787 INFO L87 Difference]: Start difference. First operand 1124 states and 1246 transitions. Second operand 37 states. [2018-04-12 21:31:37,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:37,940 INFO L93 Difference]: Finished difference Result 1450 states and 1618 transitions. [2018-04-12 21:31:37,940 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2018-04-12 21:31:37,940 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 101 [2018-04-12 21:31:37,940 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:37,941 INFO L225 Difference]: With dead ends: 1450 [2018-04-12 21:31:37,941 INFO L226 Difference]: Without dead ends: 1450 [2018-04-12 21:31:37,941 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 9 SyntacticMatches, 2 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2612 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=1385, Invalid=8715, Unknown=0, NotChecked=0, Total=10100 [2018-04-12 21:31:37,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1450 states. [2018-04-12 21:31:37,946 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1450 to 1122. [2018-04-12 21:31:37,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1122 states. [2018-04-12 21:31:37,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1122 states to 1122 states and 1243 transitions. [2018-04-12 21:31:37,947 INFO L78 Accepts]: Start accepts. Automaton has 1122 states and 1243 transitions. Word has length 101 [2018-04-12 21:31:37,947 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:37,947 INFO L459 AbstractCegarLoop]: Abstraction has 1122 states and 1243 transitions. [2018-04-12 21:31:37,947 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:31:37,947 INFO L276 IsEmpty]: Start isEmpty. Operand 1122 states and 1243 transitions. [2018-04-12 21:31:37,948 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-12 21:31:37,948 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:37,948 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:37,948 INFO L408 AbstractCegarLoop]: === Iteration 122 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:37,948 INFO L82 PathProgramCache]: Analyzing trace with hash -176581310, now seen corresponding path program 8 times [2018-04-12 21:31:37,948 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:37,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:37,962 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:38,905 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 7 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:38,905 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:38,905 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:31:38,905 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:38,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-12 21:31:38,905 INFO L182 omatonBuilderFactory]: Interpolants [152194#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 152195#(= 1 (select |#valid| |main_#t~mem7.base|)), 152192#(and (<= 16 (select |#length| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 152193#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base) (<= 16 (select |#length| main_~first~0.base))), 152196#(= 1 (select |#valid| main_~y~1.base)), 152162#false, 152163#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 152161#true, 152166#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 152167#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 152164#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 152165#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 152170#(and (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| main_~x~0.base) (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 152171#(and (<= (select |#length| main_~x~0.base) 20) (<= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| main_~x~0.base) (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 152168#(and (= main_~x~0.base |main_#t~mem4.base|) (= (select |#valid| main_~x~0.base) 1) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 152169#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| main_~x~0.base) (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 152174#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 152175#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 152172#(and (<= (select |#length| main_~x~0.base) 20) (= (select |#valid| main_~x~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 152173#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 152178#(and (= main_~first~0.base main_~last~0.base) (= main_~last~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)))), 152179#(and (= main_~first~0.base main_~last~0.base) (or (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.offset 0)), 152176#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 152177#(and (= main_~first~0.base main_~last~0.base) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc3.base|))) (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= main_~last~0.offset 0)), 152182#(and (= main_~first~0.base main_~last~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 152183#(and (= main_~first~0.base main_~last~0.base) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~last~0.offset 0)), 152180#(and (= main_~first~0.base main_~last~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 152181#(and (= main_~first~0.base main_~last~0.base) (= main_~last~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base))))), 152186#(and (= main_~first~0.base main_~last~0.base) (or (and (or (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0)), 152187#(and (= main_~first~0.base main_~last~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 152184#(and (= main_~first~0.base main_~last~0.base) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~last~0.offset 0)), 152185#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~first~0.base main_~last~0.base) (= main_~last~0.offset 0)), 152190#(and (= main_~first~0.base main_~last~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))))) (= main_~last~0.offset 0)), 152191#(and (= main_~first~0.base main_~last~0.base) (<= 16 (select |#length| main_~last~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 152188#(and (= main_~first~0.base main_~last~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (and (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 152189#(and (= main_~first~0.base main_~last~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0))] [2018-04-12 21:31:38,905 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 7 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:38,905 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:31:38,906 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:31:38,906 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=1161, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:31:38,906 INFO L87 Difference]: Start difference. First operand 1122 states and 1243 transitions. Second operand 36 states. [2018-04-12 21:31:41,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:41,929 INFO L93 Difference]: Finished difference Result 1326 states and 1486 transitions. [2018-04-12 21:31:41,929 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-04-12 21:31:41,929 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 101 [2018-04-12 21:31:41,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:41,930 INFO L225 Difference]: With dead ends: 1326 [2018-04-12 21:31:41,930 INFO L226 Difference]: Without dead ends: 1326 [2018-04-12 21:31:41,930 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 11 SyntacticMatches, 3 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1712 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=969, Invalid=6513, Unknown=0, NotChecked=0, Total=7482 [2018-04-12 21:31:41,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1326 states. [2018-04-12 21:31:41,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1326 to 1122. [2018-04-12 21:31:41,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1122 states. [2018-04-12 21:31:41,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1122 states to 1122 states and 1242 transitions. [2018-04-12 21:31:41,935 INFO L78 Accepts]: Start accepts. Automaton has 1122 states and 1242 transitions. Word has length 101 [2018-04-12 21:31:41,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:41,936 INFO L459 AbstractCegarLoop]: Abstraction has 1122 states and 1242 transitions. [2018-04-12 21:31:41,936 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:31:41,936 INFO L276 IsEmpty]: Start isEmpty. Operand 1122 states and 1242 transitions. [2018-04-12 21:31:41,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-12 21:31:41,936 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:41,936 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:41,936 INFO L408 AbstractCegarLoop]: === Iteration 123 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:41,936 INFO L82 PathProgramCache]: Analyzing trace with hash -176581309, now seen corresponding path program 7 times [2018-04-12 21:31:41,937 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:41,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:41,950 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:43,172 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 7 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:43,172 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:43,172 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:31:43,173 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:43,173 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:43,173 INFO L182 omatonBuilderFactory]: Interpolants [154754#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 154755#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 154752#true, 154753#false, 154758#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 20 (select |#length| main_~x~0.base)) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 154759#(and (= 12 (select |#length| main_~y~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 154756#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 154757#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 154762#(and (= (select |#valid| main_~y~0.base) (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#length| main_~y~0.base) 12) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 154763#(and (= (select |#valid| main_~y~0.base) (select |#valid| main_~x~0.base)) (<= (select |#length| main_~x~0.base) 20) (= (select |#valid| main_~y~0.base) 1) (= (select |#length| main_~y~0.base) 12) (= 0 main_~y~0.offset) (<= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 154760#(and (= main_~x~0.base |main_#t~mem4.base|) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 154761#(and (= (select |#valid| main_~y~0.base) (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#length| main_~y~0.base) 12) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 154766#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 154767#(and (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 154764#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= (select |#length| main_~x~0.base) 20) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (<= 20 (select |#length| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 154765#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 154770#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= 12 (select |#length| main_~y~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.offset 0)), 154771#(and (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= |main_#t~mem4.base| main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.offset 0)), 154768#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 154769#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 154774#(and (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.offset 0)), 154775#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 154772#(and (or (and (= 12 (select |#length| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 154773#(and (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (= 12 (select |#length| main_~y~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 154778#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= 12 (select |#length| |main_#t~mem4.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 154779#(and (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base)))), 154776#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 154777#(and (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0)), 154782#(and (= main_~first~0.base main_~last~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 154783#(and (= main_~first~0.base main_~last~0.base) (<= 16 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 154780#(and (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0)), 154781#(and (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 154786#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 154787#(and (<= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 154784#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (<= 16 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 154785#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 16 (select |#length| main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 154788#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base)))] [2018-04-12 21:31:43,173 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 7 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:43,173 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:31:43,173 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:31:43,173 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1211, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:31:43,174 INFO L87 Difference]: Start difference. First operand 1122 states and 1242 transitions. Second operand 37 states. [2018-04-12 21:31:47,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:47,420 INFO L93 Difference]: Finished difference Result 1463 states and 1633 transitions. [2018-04-12 21:31:47,420 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-04-12 21:31:47,420 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 101 [2018-04-12 21:31:47,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:47,421 INFO L225 Difference]: With dead ends: 1463 [2018-04-12 21:31:47,421 INFO L226 Difference]: Without dead ends: 1463 [2018-04-12 21:31:47,421 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 12 SyntacticMatches, 3 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2039 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=1082, Invalid=7660, Unknown=0, NotChecked=0, Total=8742 [2018-04-12 21:31:47,422 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1463 states. [2018-04-12 21:31:47,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1463 to 1154. [2018-04-12 21:31:47,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1154 states. [2018-04-12 21:31:47,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1154 states to 1154 states and 1277 transitions. [2018-04-12 21:31:47,427 INFO L78 Accepts]: Start accepts. Automaton has 1154 states and 1277 transitions. Word has length 101 [2018-04-12 21:31:47,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:47,427 INFO L459 AbstractCegarLoop]: Abstraction has 1154 states and 1277 transitions. [2018-04-12 21:31:47,427 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:31:47,427 INFO L276 IsEmpty]: Start isEmpty. Operand 1154 states and 1277 transitions. [2018-04-12 21:31:47,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-12 21:31:47,428 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:47,428 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:47,428 INFO L408 AbstractCegarLoop]: === Iteration 124 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:47,428 INFO L82 PathProgramCache]: Analyzing trace with hash 549556226, now seen corresponding path program 2 times [2018-04-12 21:31:47,428 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:47,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:47,446 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:47,943 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 21 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:47,943 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:47,943 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-12 21:31:47,943 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:47,943 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:47,943 INFO L182 omatonBuilderFactory]: Interpolants [157526#true, 157527#false, 157530#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 157531#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 157528#(= 0 |main_#t~malloc1.offset|), 157529#(= 0 main_~x~0.offset), 157534#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 157535#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 157532#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 157533#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 157538#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 157539#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 157536#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 157537#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 157542#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 157543#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 157540#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 157541#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 157546#(and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 157547#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 157544#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 157545#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (= 0 |main_#t~mem6.offset|)), 157550#(= 0 main_~y~1.offset), 157551#(= main_~z~0.offset 0), 157548#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 157549#(= 0 |main_#t~mem7.offset|)] [2018-04-12 21:31:47,943 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 21 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:47,944 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-12 21:31:47,944 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-12 21:31:47,944 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=571, Unknown=0, NotChecked=0, Total=650 [2018-04-12 21:31:47,944 INFO L87 Difference]: Start difference. First operand 1154 states and 1277 transitions. Second operand 26 states. [2018-04-12 21:31:49,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:49,442 INFO L93 Difference]: Finished difference Result 1344 states and 1482 transitions. [2018-04-12 21:31:49,442 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 21:31:49,442 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 101 [2018-04-12 21:31:49,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:49,443 INFO L225 Difference]: With dead ends: 1344 [2018-04-12 21:31:49,443 INFO L226 Difference]: Without dead ends: 1344 [2018-04-12 21:31:49,443 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 10 SyntacticMatches, 3 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 840 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=495, Invalid=3287, Unknown=0, NotChecked=0, Total=3782 [2018-04-12 21:31:49,444 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1344 states. [2018-04-12 21:31:49,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1344 to 1151. [2018-04-12 21:31:49,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1151 states. [2018-04-12 21:31:49,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1151 states to 1151 states and 1273 transitions. [2018-04-12 21:31:49,449 INFO L78 Accepts]: Start accepts. Automaton has 1151 states and 1273 transitions. Word has length 101 [2018-04-12 21:31:49,449 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:49,449 INFO L459 AbstractCegarLoop]: Abstraction has 1151 states and 1273 transitions. [2018-04-12 21:31:49,449 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-12 21:31:49,449 INFO L276 IsEmpty]: Start isEmpty. Operand 1151 states and 1273 transitions. [2018-04-12 21:31:49,449 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-04-12 21:31:49,449 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:49,449 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:49,449 INFO L408 AbstractCegarLoop]: === Iteration 125 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:49,450 INFO L82 PathProgramCache]: Analyzing trace with hash 2079017374, now seen corresponding path program 4 times [2018-04-12 21:31:49,450 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:49,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:49,463 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:50,228 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 18 proven. 107 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:50,229 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:50,229 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 21:31:50,229 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:50,229 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:50,229 INFO L182 omatonBuilderFactory]: Interpolants [160130#(and (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 160131#(and (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 160128#(and (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 160129#(and (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0)), 160134#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 160135#(and (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 160132#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 160133#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 160138#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 160139#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 160136#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 160137#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 160142#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)))), 160143#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 160140#(and (= main_~first~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 160141#(and (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 160146#(and (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= main_~first~0.base 0)) (= 0 main_~first~0.offset)), 160147#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 160144#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 160145#(and (or (= 0 |main_#t~mem6.base|) (and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0) 0))) (= 0 |main_#t~mem6.offset|)), 160150#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 160148#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 160149#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 160123#true, 160126#(= main_~x~0.offset 0), 160127#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 160124#false, 160125#(= 0 |main_#t~malloc1.offset|)] [2018-04-12 21:31:50,230 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 18 proven. 107 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:50,230 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:31:50,230 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:31:50,230 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=675, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:31:50,230 INFO L87 Difference]: Start difference. First operand 1151 states and 1273 transitions. Second operand 28 states. [2018-04-12 21:31:51,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:51,797 INFO L93 Difference]: Finished difference Result 1194 states and 1317 transitions. [2018-04-12 21:31:51,797 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-12 21:31:51,797 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 102 [2018-04-12 21:31:51,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:51,798 INFO L225 Difference]: With dead ends: 1194 [2018-04-12 21:31:51,798 INFO L226 Difference]: Without dead ends: 1194 [2018-04-12 21:31:51,798 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 15 SyntacticMatches, 8 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 474 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=329, Invalid=2427, Unknown=0, NotChecked=0, Total=2756 [2018-04-12 21:31:51,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1194 states. [2018-04-12 21:31:51,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1194 to 1151. [2018-04-12 21:31:51,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1151 states. [2018-04-12 21:31:51,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1151 states to 1151 states and 1273 transitions. [2018-04-12 21:31:51,802 INFO L78 Accepts]: Start accepts. Automaton has 1151 states and 1273 transitions. Word has length 102 [2018-04-12 21:31:51,802 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:51,802 INFO L459 AbstractCegarLoop]: Abstraction has 1151 states and 1273 transitions. [2018-04-12 21:31:51,802 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:31:51,802 INFO L276 IsEmpty]: Start isEmpty. Operand 1151 states and 1273 transitions. [2018-04-12 21:31:51,803 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-04-12 21:31:51,803 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:51,803 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:51,803 INFO L408 AbstractCegarLoop]: === Iteration 126 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:51,803 INFO L82 PathProgramCache]: Analyzing trace with hash 436865073, now seen corresponding path program 5 times [2018-04-12 21:31:51,803 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:51,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:51,816 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:52,939 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 6 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:52,939 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:52,939 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-12 21:31:52,939 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:52,939 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:52,939 INFO L182 omatonBuilderFactory]: Interpolants [162562#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 162563#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 162560#(and (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 162561#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 162566#(and (or (= main_~x~0.base main_~y~0.base) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 162567#(and (not (= main_~x~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (or (= main_~x~0.base main_~y~0.base) (and (= (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0) main_~x~0.offset) (not (= (+ |main_#t~mem5.offset| 4) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)))) (= 0 main_~x~0.offset)), 162564#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 162565#(and (not (= main_~y~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (not (= main_~x~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 162570#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc3.base|))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 162571#(and (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~x~0.offset)), 162568#(and (= (select |#valid| main_~y~0.base) 1) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 162569#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~x~0.offset)), 162574#(and (or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0) main_~x~0.offset) (not (= 0 (+ |main_#t~mem5.offset| 4))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~y~0.base |main_#t~mem5.base|)) (= 0 main_~x~0.offset)), 162575#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)))) (= main_~y~0.offset 0) (= 0 main_~x~0.offset)), 162572#(and (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= 0 |main_#t~mem4.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0))) (= main_~x~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~x~0.offset)), 162573#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~x~0.offset)), 162578#(and (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0) main_~first~0.offset)))), 162579#(and (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= main_~x~1.offset 0)), 162576#(and (or (= main_~y~0.base main_~x~0.base) (and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)))) (= main_~y~0.offset 0))) (= 0 main_~x~0.offset)), 162577#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0) main_~x~0.offset))) (= 0 main_~x~0.offset)), 162582#(or (not (= 0 main_~z~0.offset)) (and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)))) (= main_~x~1.offset 0))), 162583#(or (and (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0))) (= main_~x~1.base |main_#t~mem8.base|)) (= main_~x~1.offset 0)) (not (= 0 main_~z~0.offset))), 162580#(or (and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0)))) (= main_~x~1.offset 0)) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 162581#(or (and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)))) (= main_~x~1.offset 0)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0))), 162586#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 main_~z~0.offset))), 162587#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0))) (not (= 0 main_~z~0.offset))), 162584#(or (and (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)) (not (= 0 main_~z~0.offset))), 162585#(and (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 162590#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 162591#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 162588#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 162589#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 162592#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 162593#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 162551#true, 162554#(= 0 main_~x~0.offset), 162555#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 162552#false, 162553#(= 0 |main_#t~malloc1.offset|), 162558#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 162559#(and (not (= |main_#t~mem4.base| main_~y~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= |main_#t~mem4.offset| main_~x~0.offset) (= 0 main_~x~0.offset)), 162556#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 162557#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset))] [2018-04-12 21:31:52,940 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 6 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:52,940 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-12 21:31:52,940 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-12 21:31:52,940 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=1672, Unknown=0, NotChecked=0, Total=1806 [2018-04-12 21:31:52,940 INFO L87 Difference]: Start difference. First operand 1151 states and 1273 transitions. Second operand 43 states. [2018-04-12 21:31:57,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:31:57,427 INFO L93 Difference]: Finished difference Result 1549 states and 1713 transitions. [2018-04-12 21:31:57,427 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2018-04-12 21:31:57,427 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 103 [2018-04-12 21:31:57,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:31:57,428 INFO L225 Difference]: With dead ends: 1549 [2018-04-12 21:31:57,428 INFO L226 Difference]: Without dead ends: 1549 [2018-04-12 21:31:57,428 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 12 SyntacticMatches, 4 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3214 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=1221, Invalid=11661, Unknown=0, NotChecked=0, Total=12882 [2018-04-12 21:31:57,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1549 states. [2018-04-12 21:31:57,433 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1549 to 1198. [2018-04-12 21:31:57,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1198 states. [2018-04-12 21:31:57,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1198 states to 1198 states and 1322 transitions. [2018-04-12 21:31:57,434 INFO L78 Accepts]: Start accepts. Automaton has 1198 states and 1322 transitions. Word has length 103 [2018-04-12 21:31:57,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:31:57,434 INFO L459 AbstractCegarLoop]: Abstraction has 1198 states and 1322 transitions. [2018-04-12 21:31:57,434 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-12 21:31:57,434 INFO L276 IsEmpty]: Start isEmpty. Operand 1198 states and 1322 transitions. [2018-04-12 21:31:57,435 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-04-12 21:31:57,435 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:31:57,435 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:31:57,435 INFO L408 AbstractCegarLoop]: === Iteration 127 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:31:57,435 INFO L82 PathProgramCache]: Analyzing trace with hash 2104056130, now seen corresponding path program 4 times [2018-04-12 21:31:57,435 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:31:57,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:31:57,447 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:31:58,322 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 10 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:58,322 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:31:58,322 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:31:58,322 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:31:58,323 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:58,323 INFO L182 omatonBuilderFactory]: Interpolants [165506#(and (= 0 main_~first~0.offset) (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (= main_~first~0.base main_~last~0.base) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 165507#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 165504#(and (= 0 main_~first~0.offset) (or (and (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)))), 165505#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset)), 165510#(and (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 165511#(and (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 165508#(and (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 165509#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= 0 main_~first~0.offset)), 165514#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)), 165515#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))) (= 0 main_~first~0.offset)), 165512#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)), 165513#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset)), 165518#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)))), 165519#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 165516#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))))), 165517#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))), 165522#(= main_~z~0.offset 0), 165520#(= 0 |main_#t~mem7.offset|), 165521#(= 0 main_~y~1.offset), 165490#true, 165491#false, 165494#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 165495#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 165492#(= 0 |main_#t~malloc1.offset|), 165493#(= 0 main_~x~0.offset), 165498#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 165499#(and (= main_~first~0.base main_~last~0.base) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 165496#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 165497#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 165502#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= 0 main_~first~0.offset)), 165503#(and (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)))), 165500#(and (= main_~first~0.base main_~last~0.base) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 165501#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))] [2018-04-12 21:31:58,323 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 10 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:31:58,323 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 21:31:58,323 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 21:31:58,323 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=921, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:31:58,323 INFO L87 Difference]: Start difference. First operand 1198 states and 1322 transitions. Second operand 33 states. [2018-04-12 21:32:00,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:00,891 INFO L93 Difference]: Finished difference Result 1506 states and 1667 transitions. [2018-04-12 21:32:00,891 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-12 21:32:00,892 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 103 [2018-04-12 21:32:00,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:00,892 INFO L225 Difference]: With dead ends: 1506 [2018-04-12 21:32:00,892 INFO L226 Difference]: Without dead ends: 1506 [2018-04-12 21:32:00,893 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 11 SyntacticMatches, 3 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1393 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=1167, Invalid=5805, Unknown=0, NotChecked=0, Total=6972 [2018-04-12 21:32:00,893 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1506 states. [2018-04-12 21:32:00,898 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1506 to 1264. [2018-04-12 21:32:00,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1264 states. [2018-04-12 21:32:00,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1264 states to 1264 states and 1395 transitions. [2018-04-12 21:32:00,899 INFO L78 Accepts]: Start accepts. Automaton has 1264 states and 1395 transitions. Word has length 103 [2018-04-12 21:32:00,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:00,899 INFO L459 AbstractCegarLoop]: Abstraction has 1264 states and 1395 transitions. [2018-04-12 21:32:00,899 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 21:32:00,899 INFO L276 IsEmpty]: Start isEmpty. Operand 1264 states and 1395 transitions. [2018-04-12 21:32:00,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-04-12 21:32:00,899 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:00,900 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:32:00,900 INFO L408 AbstractCegarLoop]: === Iteration 128 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:00,900 INFO L82 PathProgramCache]: Analyzing trace with hash 622216574, now seen corresponding path program 2 times [2018-04-12 21:32:00,900 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:00,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:00,912 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:01,643 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 28 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:01,643 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:01,643 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:32:01,643 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:01,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-12 21:32:01,643 INFO L182 omatonBuilderFactory]: Interpolants [168402#false, 168403#(= 0 |main_#t~malloc1.offset|), 168401#true, 168406#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 168407#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 168404#(= 0 main_~x~0.offset), 168405#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 168410#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 168411#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 168408#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 168409#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 168414#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset)), 168415#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset)), 168412#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 168413#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset)), 168418#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 168419#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 168416#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 1 (select |#valid| main_~y~0.base)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset)), 168417#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset)), 168422#(and (= main_~first~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= main_~x~1.base main_~first~0.base) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 168423#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 0 |main_#t~mem6.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 168420#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 168421#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 168426#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 168427#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 168424#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 168425#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 168430#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 168431#(= 1 (select |#valid| |main_#t~mem7.base|)), 168428#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 168429#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset)), 168432#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:32:01,644 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 28 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:01,644 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:32:01,644 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:32:01,644 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=891, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:32:01,644 INFO L87 Difference]: Start difference. First operand 1264 states and 1395 transitions. Second operand 32 states. [2018-04-12 21:32:03,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:03,915 INFO L93 Difference]: Finished difference Result 1380 states and 1526 transitions. [2018-04-12 21:32:03,915 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-04-12 21:32:03,915 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 103 [2018-04-12 21:32:03,915 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:03,916 INFO L225 Difference]: With dead ends: 1380 [2018-04-12 21:32:03,916 INFO L226 Difference]: Without dead ends: 1380 [2018-04-12 21:32:03,916 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 9 SyntacticMatches, 3 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1456 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=927, Invalid=5553, Unknown=0, NotChecked=0, Total=6480 [2018-04-12 21:32:03,917 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1380 states. [2018-04-12 21:32:03,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1380 to 1262. [2018-04-12 21:32:03,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1262 states. [2018-04-12 21:32:03,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1262 states to 1262 states and 1396 transitions. [2018-04-12 21:32:03,923 INFO L78 Accepts]: Start accepts. Automaton has 1262 states and 1396 transitions. Word has length 103 [2018-04-12 21:32:03,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:03,923 INFO L459 AbstractCegarLoop]: Abstraction has 1262 states and 1396 transitions. [2018-04-12 21:32:03,923 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:32:03,923 INFO L276 IsEmpty]: Start isEmpty. Operand 1262 states and 1396 transitions. [2018-04-12 21:32:03,924 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-04-12 21:32:03,924 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:03,924 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:03,924 INFO L408 AbstractCegarLoop]: === Iteration 129 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:03,924 INFO L82 PathProgramCache]: Analyzing trace with hash -1780210366, now seen corresponding path program 5 times [2018-04-12 21:32:03,924 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:03,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:03,941 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:05,277 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 7 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:05,277 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:05,278 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:32:05,278 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:05,278 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:05,278 INFO L182 omatonBuilderFactory]: Interpolants [171202#(and (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 171203#(and (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 171200#(and (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.base main_~first~0.base)))), 171201#(and (= 0 main_~first~0.offset) (or (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.base main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|))))), 171206#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)), 171207#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))) (= 0 main_~first~0.offset)), 171204#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)), 171205#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset)), 171210#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)))), 171211#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 171208#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))))), 171209#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))), 171214#(= main_~z~0.offset 0), 171212#(= 0 |main_#t~mem7.offset|), 171213#(= 0 main_~y~1.offset), 171178#false, 171179#(= 0 |main_#t~malloc1.offset|), 171177#true, 171182#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 171183#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 171180#(= 0 main_~x~0.offset), 171181#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 171186#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 171187#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= main_~last~0.base |main_#t~malloc3.base|) (= main_~last~0.base main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= 0 main_~first~0.offset)), 171184#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 171185#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 171190#(and (= 0 main_~first~0.offset) (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.base main_~y~0.base)))), 171191#(and (= 0 main_~first~0.offset) (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.base main_~y~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 171188#(and (= 0 main_~first~0.offset) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 171189#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset)), 171194#(and (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|))))), 171195#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset)), 171192#(and (= 0 main_~first~0.offset) (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.base main_~y~0.base)))), 171193#(and (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 171198#(and (= 0 main_~first~0.offset) (or (and (= 12 (select |#length| |main_#t~mem5.base|)) (= |main_#t~mem5.base| main_~last~0.base) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 171199#(and (= 0 main_~first~0.offset) (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.base main_~first~0.base)))), 171196#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 171197#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 0 main_~first~0.offset))] [2018-04-12 21:32:05,278 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 7 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:05,278 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:32:05,279 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:32:05,279 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=189, Invalid=1217, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:32:05,279 INFO L87 Difference]: Start difference. First operand 1262 states and 1396 transitions. Second operand 38 states. [2018-04-12 21:32:06,631 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 80 DAG size of output 61 [2018-04-12 21:32:06,834 WARN L151 SmtUtils]: Spent 144ms on a formula simplification. DAG size of input: 85 DAG size of output 76 [2018-04-12 21:32:06,983 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 76 DAG size of output 67 [2018-04-12 21:32:07,148 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 84 DAG size of output 71 [2018-04-12 21:32:07,298 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 84 DAG size of output 69 [2018-04-12 21:32:07,429 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 76 DAG size of output 66 [2018-04-12 21:32:08,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:08,746 INFO L93 Difference]: Finished difference Result 1529 states and 1694 transitions. [2018-04-12 21:32:08,746 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-12 21:32:08,746 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 103 [2018-04-12 21:32:08,746 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:08,747 INFO L225 Difference]: With dead ends: 1529 [2018-04-12 21:32:08,747 INFO L226 Difference]: Without dead ends: 1529 [2018-04-12 21:32:08,747 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 12 SyntacticMatches, 4 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1298 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=1038, Invalid=6102, Unknown=0, NotChecked=0, Total=7140 [2018-04-12 21:32:08,748 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1529 states. [2018-04-12 21:32:08,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1529 to 1262. [2018-04-12 21:32:08,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1262 states. [2018-04-12 21:32:08,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1262 states to 1262 states and 1396 transitions. [2018-04-12 21:32:08,753 INFO L78 Accepts]: Start accepts. Automaton has 1262 states and 1396 transitions. Word has length 103 [2018-04-12 21:32:08,753 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:08,754 INFO L459 AbstractCegarLoop]: Abstraction has 1262 states and 1396 transitions. [2018-04-12 21:32:08,754 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:32:08,754 INFO L276 IsEmpty]: Start isEmpty. Operand 1262 states and 1396 transitions. [2018-04-12 21:32:08,754 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-04-12 21:32:08,754 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:08,754 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:32:08,754 INFO L408 AbstractCegarLoop]: === Iteration 130 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:08,754 INFO L82 PathProgramCache]: Analyzing trace with hash 869329424, now seen corresponding path program 3 times [2018-04-12 21:32:08,755 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:08,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:08,768 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:09,637 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 21 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:09,637 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:09,637 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:32:09,637 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:09,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-12 21:32:09,638 INFO L182 omatonBuilderFactory]: Interpolants [174106#false, 174107#(= 0 |main_#t~malloc1.offset|), 174105#true, 174110#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 174111#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 174108#(= 0 main_~x~0.offset), 174109#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 174114#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 174115#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 174112#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 174113#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 174118#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 174119#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 174116#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 174117#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 174122#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (not (= main_~first~0.base |main_#t~mem5.base|)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 174123#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 174120#(and (or (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 174121#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 174126#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= 12 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 174127#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0)))) (= 12 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 174124#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 174125#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 174130#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)))), 174131#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset)), 174128#(and (= main_~first~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0)))) (= 12 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 174129#(and (= 0 |main_#t~mem6.offset|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)))), 174134#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 174135#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 174132#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= main_~x~1.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 174133#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) |main_#t~mem7.base|))), 174138#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 174139#(= 1 (select |#valid| main_~y~1.base)), 174136#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 174137#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))))] [2018-04-12 21:32:09,638 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 21 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:09,638 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 21:32:09,638 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 21:32:09,638 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1079, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 21:32:09,638 INFO L87 Difference]: Start difference. First operand 1262 states and 1396 transitions. Second operand 35 states. [2018-04-12 21:32:12,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:12,622 INFO L93 Difference]: Finished difference Result 1346 states and 1491 transitions. [2018-04-12 21:32:12,622 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-04-12 21:32:12,622 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 103 [2018-04-12 21:32:12,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:12,623 INFO L225 Difference]: With dead ends: 1346 [2018-04-12 21:32:12,623 INFO L226 Difference]: Without dead ends: 1346 [2018-04-12 21:32:12,623 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1578 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=979, Invalid=5993, Unknown=0, NotChecked=0, Total=6972 [2018-04-12 21:32:12,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1346 states. [2018-04-12 21:32:12,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1346 to 1281. [2018-04-12 21:32:12,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1281 states. [2018-04-12 21:32:12,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1281 states to 1281 states and 1417 transitions. [2018-04-12 21:32:12,628 INFO L78 Accepts]: Start accepts. Automaton has 1281 states and 1417 transitions. Word has length 103 [2018-04-12 21:32:12,628 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:12,628 INFO L459 AbstractCegarLoop]: Abstraction has 1281 states and 1417 transitions. [2018-04-12 21:32:12,628 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 21:32:12,629 INFO L276 IsEmpty]: Start isEmpty. Operand 1281 states and 1417 transitions. [2018-04-12 21:32:12,629 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-04-12 21:32:12,629 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:12,629 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:32:12,629 INFO L408 AbstractCegarLoop]: === Iteration 131 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:12,629 INFO L82 PathProgramCache]: Analyzing trace with hash 869329425, now seen corresponding path program 2 times [2018-04-12 21:32:12,630 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:12,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:12,645 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:13,517 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 20 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:13,517 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:13,517 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:32:13,517 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:13,517 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:13,517 INFO L182 omatonBuilderFactory]: Interpolants [176898#(or (not (= 0 main_~z~0.offset)) (and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0))), 176899#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 176896#(or (not (= 0 main_~z~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 176897#(or (and (= 0 |main_#t~mem8.offset|) (= 12 (select |#length| |main_#t~mem8.base|))) (not (= 0 main_~z~0.offset))), 176870#(= 0 |main_#t~malloc1.offset|), 176871#(= 0 main_~x~0.offset), 176868#true, 176869#false, 176874#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 176875#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 176872#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 176873#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 176878#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 176879#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 176876#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 176877#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 176882#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 176883#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (= 12 (select |#length| |main_#t~mem4.base|)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 176880#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 176881#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 176886#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 176887#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 176884#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 176885#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~y~0.base |main_#t~mem5.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 176890#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 12 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 176891#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)) (= 0 |main_#t~mem6.offset|)), 176888#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 176889#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 176894#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0))), 176895#(or (not (= 0 main_~y~1.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 176892#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))), 176893#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset 0) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))] [2018-04-12 21:32:13,518 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 20 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:13,518 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:32:13,518 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:32:13,518 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=889, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:32:13,518 INFO L87 Difference]: Start difference. First operand 1281 states and 1417 transitions. Second operand 32 states. [2018-04-12 21:32:16,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:16,331 INFO L93 Difference]: Finished difference Result 1392 states and 1534 transitions. [2018-04-12 21:32:16,331 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-12 21:32:16,332 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 103 [2018-04-12 21:32:16,332 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:16,332 INFO L225 Difference]: With dead ends: 1392 [2018-04-12 21:32:16,332 INFO L226 Difference]: Without dead ends: 1392 [2018-04-12 21:32:16,333 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1378 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=945, Invalid=5217, Unknown=0, NotChecked=0, Total=6162 [2018-04-12 21:32:16,333 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1392 states. [2018-04-12 21:32:16,338 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1392 to 1291. [2018-04-12 21:32:16,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1291 states. [2018-04-12 21:32:16,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1291 states to 1291 states and 1428 transitions. [2018-04-12 21:32:16,339 INFO L78 Accepts]: Start accepts. Automaton has 1291 states and 1428 transitions. Word has length 103 [2018-04-12 21:32:16,339 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:16,339 INFO L459 AbstractCegarLoop]: Abstraction has 1291 states and 1428 transitions. [2018-04-12 21:32:16,339 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:32:16,339 INFO L276 IsEmpty]: Start isEmpty. Operand 1291 states and 1428 transitions. [2018-04-12 21:32:16,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:16,340 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:16,340 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:16,340 INFO L408 AbstractCegarLoop]: === Iteration 132 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:16,340 INFO L82 PathProgramCache]: Analyzing trace with hash -582916062, now seen corresponding path program 5 times [2018-04-12 21:32:16,340 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:16,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:16,351 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:16,885 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 29 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:16,885 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:16,907 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:32:16,907 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:16,908 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:16,908 INFO L182 omatonBuilderFactory]: Interpolants [179682#(= 0 |main_#t~malloc1.offset|), 179683#(= main_~x~0.offset 0), 179680#true, 179681#false, 179686#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 179687#(and (not (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 179684#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 179685#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 179690#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 179691#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 179688#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 179689#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 179694#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 179695#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 179692#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 179693#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 179698#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 179699#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~1.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 179696#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 179697#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.offset main_~first~0.offset)), 179702#(and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) main_~first~0.base)) (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 179703#(or (not (= 0 main_~y~1.offset)) (and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~first~0.base)))), 179700#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) |main_#t~mem6.base|))), 179701#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 179706#(or (not (= 0 main_~z~0.offset)) (and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 179707#(and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 179704#(or (not (= 0 main_~z~0.offset)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 179705#(or (not (= 0 main_~z~0.offset)) (and (not (= |main_#t~mem8.base| main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 179710#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 179711#(= 1 (select |#valid| main_~first~0.base)), 179708#(and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 179709#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))] [2018-04-12 21:32:16,908 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 29 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:16,908 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:32:16,908 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:32:16,908 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=892, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:32:16,908 INFO L87 Difference]: Start difference. First operand 1291 states and 1428 transitions. Second operand 32 states. [2018-04-12 21:32:19,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:19,669 INFO L93 Difference]: Finished difference Result 1387 states and 1539 transitions. [2018-04-12 21:32:19,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2018-04-12 21:32:19,669 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 104 [2018-04-12 21:32:19,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:19,670 INFO L225 Difference]: With dead ends: 1387 [2018-04-12 21:32:19,670 INFO L226 Difference]: Without dead ends: 1387 [2018-04-12 21:32:19,670 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 11 SyntacticMatches, 2 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2292 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=1362, Invalid=8340, Unknown=0, NotChecked=0, Total=9702 [2018-04-12 21:32:19,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1387 states. [2018-04-12 21:32:19,674 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1387 to 1300. [2018-04-12 21:32:19,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1300 states. [2018-04-12 21:32:19,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1300 states to 1300 states and 1439 transitions. [2018-04-12 21:32:19,675 INFO L78 Accepts]: Start accepts. Automaton has 1300 states and 1439 transitions. Word has length 104 [2018-04-12 21:32:19,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:19,675 INFO L459 AbstractCegarLoop]: Abstraction has 1300 states and 1439 transitions. [2018-04-12 21:32:19,675 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:32:19,675 INFO L276 IsEmpty]: Start isEmpty. Operand 1300 states and 1439 transitions. [2018-04-12 21:32:19,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:19,676 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:19,676 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:19,676 INFO L408 AbstractCegarLoop]: === Iteration 133 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:19,676 INFO L82 PathProgramCache]: Analyzing trace with hash 1139976435, now seen corresponding path program 8 times [2018-04-12 21:32:19,676 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:19,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:19,690 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:20,586 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:20,586 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:20,586 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 21:32:20,586 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:20,586 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:20,586 INFO L182 omatonBuilderFactory]: Interpolants [182538#(= 0 |main_#t~malloc1.offset|), 182539#(= 0 main_~x~0.offset), 182536#true, 182537#false, 182542#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 182543#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#length| main_~y~0.base) 12) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 182540#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 182541#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 182546#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 182547#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 182544#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 182545#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 182550#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 182551#(and (or (and (= main_~x~0.base |main_#t~mem4.base|) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base))) (not (= main_~last~0.base main_~x~0.base))), 182548#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 182549#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))), 182554#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 182555#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))))), 182552#(and (or (and (= 12 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base))), 182553#(and (or (and (= 12 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base))), 182558#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))), 182559#(or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 182556#(and (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~last~0.base) 1) (or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.base main_~first~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))))), 182557#(or (and (not (= main_~first~0.base main_~x~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1))), 182562#(or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 182563#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)) (= main_~first~0.base main_~x~1.base))), 182560#(or (and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 182561#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))), 182566#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 182564#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 182565#(and (<= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|))] [2018-04-12 21:32:20,586 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:20,586 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 21:32:20,587 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 21:32:20,587 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=820, Unknown=0, NotChecked=0, Total=930 [2018-04-12 21:32:20,587 INFO L87 Difference]: Start difference. First operand 1300 states and 1439 transitions. Second operand 31 states. [2018-04-12 21:32:23,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:23,738 INFO L93 Difference]: Finished difference Result 1606 states and 1780 transitions. [2018-04-12 21:32:23,738 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-12 21:32:23,739 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 104 [2018-04-12 21:32:23,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:23,739 INFO L225 Difference]: With dead ends: 1606 [2018-04-12 21:32:23,740 INFO L226 Difference]: Without dead ends: 1606 [2018-04-12 21:32:23,740 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 14 SyntacticMatches, 4 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1165 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=802, Invalid=5050, Unknown=0, NotChecked=0, Total=5852 [2018-04-12 21:32:23,740 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1606 states. [2018-04-12 21:32:23,749 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1606 to 1356. [2018-04-12 21:32:23,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1356 states. [2018-04-12 21:32:23,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1356 states to 1356 states and 1501 transitions. [2018-04-12 21:32:23,751 INFO L78 Accepts]: Start accepts. Automaton has 1356 states and 1501 transitions. Word has length 104 [2018-04-12 21:32:23,751 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:23,751 INFO L459 AbstractCegarLoop]: Abstraction has 1356 states and 1501 transitions. [2018-04-12 21:32:23,751 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 21:32:23,751 INFO L276 IsEmpty]: Start isEmpty. Operand 1356 states and 1501 transitions. [2018-04-12 21:32:23,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:23,752 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:23,753 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:23,753 INFO L408 AbstractCegarLoop]: === Iteration 134 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:23,753 INFO L82 PathProgramCache]: Analyzing trace with hash 623996008, now seen corresponding path program 9 times [2018-04-12 21:32:23,753 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:23,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:23,768 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:24,325 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:24,326 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:24,326 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 21:32:24,326 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:24,326 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:24,326 INFO L182 omatonBuilderFactory]: Interpolants [185626#true, 185627#false, 185630#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 185631#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 185628#(= 0 |main_#t~malloc1.offset|), 185629#(= 0 main_~x~0.offset), 185634#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 185635#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 185632#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 185633#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 185638#(and (= main_~first~0.offset 0) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 185639#(and (= main_~first~0.offset 0) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 185636#(and (= main_~first~0.offset 0) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 185637#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 185642#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (or (not (= main_~first~0.base |main_#t~malloc3.base|)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~first~0.base))), 185643#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 185640#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base))), 185641#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base))), 185646#(or (and (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 185647#(or (and (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 185644#(or (and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 185645#(or (and (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 185650#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 185651#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)) (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base)))), 185648#(or (and (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 185649#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 185654#(= 1 (select |#valid| main_~y~1.base)), 185652#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 185653#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-12 21:32:24,326 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:24,326 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 21:32:24,326 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 21:32:24,327 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=743, Unknown=0, NotChecked=0, Total=812 [2018-04-12 21:32:24,327 INFO L87 Difference]: Start difference. First operand 1356 states and 1501 transitions. Second operand 29 states. [2018-04-12 21:32:26,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:26,205 INFO L93 Difference]: Finished difference Result 1458 states and 1617 transitions. [2018-04-12 21:32:26,205 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 21:32:26,205 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 104 [2018-04-12 21:32:26,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:26,206 INFO L225 Difference]: With dead ends: 1458 [2018-04-12 21:32:26,206 INFO L226 Difference]: Without dead ends: 1458 [2018-04-12 21:32:26,206 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 15 SyntacticMatches, 3 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 537 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=554, Invalid=3106, Unknown=0, NotChecked=0, Total=3660 [2018-04-12 21:32:26,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1458 states. [2018-04-12 21:32:26,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1458 to 1389. [2018-04-12 21:32:26,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1389 states. [2018-04-12 21:32:26,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1389 states to 1389 states and 1539 transitions. [2018-04-12 21:32:26,212 INFO L78 Accepts]: Start accepts. Automaton has 1389 states and 1539 transitions. Word has length 104 [2018-04-12 21:32:26,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:26,212 INFO L459 AbstractCegarLoop]: Abstraction has 1389 states and 1539 transitions. [2018-04-12 21:32:26,212 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 21:32:26,212 INFO L276 IsEmpty]: Start isEmpty. Operand 1389 states and 1539 transitions. [2018-04-12 21:32:26,212 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:26,212 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:26,212 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:26,212 INFO L408 AbstractCegarLoop]: === Iteration 135 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:26,213 INFO L82 PathProgramCache]: Analyzing trace with hash 623996009, now seen corresponding path program 9 times [2018-04-12 21:32:26,213 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:26,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:26,228 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:27,043 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:27,043 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:27,043 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:32:27,043 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:27,043 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:27,044 INFO L182 omatonBuilderFactory]: Interpolants [188571#true, 188574#(= 0 main_~x~0.offset), 188575#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 188572#false, 188573#(= 0 |main_#t~malloc1.offset|), 188578#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#length| main_~y~0.base) 12) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 188579#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 188576#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 188577#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 188582#(and (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 188583#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 188580#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 188581#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 188586#(and (= main_~first~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 188587#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 188584#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 188585#(and (= main_~first~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 188590#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 188591#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 188588#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 188589#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))), 188594#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 188595#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 188592#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 188593#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 188598#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))) (= 12 (select |#length| main_~x~1.base))) (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base)), 188599#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (<= 16 (select |#length| main_~x~1.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 188596#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 188597#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 188602#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 188600#(and (<= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (not (= (select |#length| main_~x~1.base) 12))), 188601#(and (not (= (select |#length| main_~x~1.base) 12)) (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base)))] [2018-04-12 21:32:27,044 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:27,044 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:32:27,044 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:32:27,044 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=877, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:32:27,044 INFO L87 Difference]: Start difference. First operand 1389 states and 1539 transitions. Second operand 32 states. [2018-04-12 21:32:30,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:30,105 INFO L93 Difference]: Finished difference Result 1696 states and 1880 transitions. [2018-04-12 21:32:30,106 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-12 21:32:30,106 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 104 [2018-04-12 21:32:30,106 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:30,107 INFO L225 Difference]: With dead ends: 1696 [2018-04-12 21:32:30,107 INFO L226 Difference]: Without dead ends: 1696 [2018-04-12 21:32:30,107 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 13 SyntacticMatches, 5 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1443 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=891, Invalid=5915, Unknown=0, NotChecked=0, Total=6806 [2018-04-12 21:32:30,107 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1696 states. [2018-04-12 21:32:30,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1696 to 1418. [2018-04-12 21:32:30,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1418 states. [2018-04-12 21:32:30,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1418 states to 1418 states and 1568 transitions. [2018-04-12 21:32:30,113 INFO L78 Accepts]: Start accepts. Automaton has 1418 states and 1568 transitions. Word has length 104 [2018-04-12 21:32:30,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:30,114 INFO L459 AbstractCegarLoop]: Abstraction has 1418 states and 1568 transitions. [2018-04-12 21:32:30,114 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:32:30,114 INFO L276 IsEmpty]: Start isEmpty. Operand 1418 states and 1568 transitions. [2018-04-12 21:32:30,114 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:30,114 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:30,114 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:30,114 INFO L408 AbstractCegarLoop]: === Iteration 136 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:30,114 INFO L82 PathProgramCache]: Analyzing trace with hash 986799347, now seen corresponding path program 10 times [2018-04-12 21:32:30,115 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:30,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:30,133 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:31,235 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 11 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:31,236 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:31,236 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:32:31,236 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:31,236 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:31,236 INFO L182 omatonBuilderFactory]: Interpolants [191826#false, 191827#(= 0 |main_#t~malloc1.offset|), 191825#true, 191830#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 191831#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 191828#(= 0 main_~x~0.offset), 191829#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 191834#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 191835#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (and (= main_~last~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 191832#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 191833#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 191838#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 191839#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 191836#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 191837#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 191842#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 191843#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 191840#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 191841#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 191846#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 191847#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 191844#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 191845#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 191850#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base))) (= (select |#valid| main_~first~0.base) 1)), 191851#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)))) (= (select |#valid| main_~first~0.base) 1)), 191848#(and (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base)), 191849#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 191854#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 191855#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 191852#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 191853#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 191858#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|) (not (= (select |#length| main_~x~1.base) 12))), 191859#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base) (not (= (select |#length| main_~x~1.base) 12))), 191856#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset))) (= 12 (select |#length| main_~first~0.base))) (= main_~x~1.base main_~first~0.base)), 191857#(and (<= 16 (select |#length| main_~x~1.base)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)))] [2018-04-12 21:32:31,236 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 11 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:31,236 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 21:32:31,236 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 21:32:31,237 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=1044, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 21:32:31,237 INFO L87 Difference]: Start difference. First operand 1418 states and 1568 transitions. Second operand 35 states. [2018-04-12 21:32:34,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:34,251 INFO L93 Difference]: Finished difference Result 1631 states and 1806 transitions. [2018-04-12 21:32:34,251 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-12 21:32:34,251 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 104 [2018-04-12 21:32:34,251 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:34,252 INFO L225 Difference]: With dead ends: 1631 [2018-04-12 21:32:34,252 INFO L226 Difference]: Without dead ends: 1631 [2018-04-12 21:32:34,252 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 16 SyntacticMatches, 4 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 822 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=781, Invalid=4475, Unknown=0, NotChecked=0, Total=5256 [2018-04-12 21:32:34,252 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1631 states. [2018-04-12 21:32:34,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1631 to 1418. [2018-04-12 21:32:34,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1418 states. [2018-04-12 21:32:34,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1418 states to 1418 states and 1568 transitions. [2018-04-12 21:32:34,258 INFO L78 Accepts]: Start accepts. Automaton has 1418 states and 1568 transitions. Word has length 104 [2018-04-12 21:32:34,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:34,258 INFO L459 AbstractCegarLoop]: Abstraction has 1418 states and 1568 transitions. [2018-04-12 21:32:34,258 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 21:32:34,258 INFO L276 IsEmpty]: Start isEmpty. Operand 1418 states and 1568 transitions. [2018-04-12 21:32:34,259 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:34,259 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:34,259 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:34,259 INFO L408 AbstractCegarLoop]: === Iteration 137 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:34,259 INFO L82 PathProgramCache]: Analyzing trace with hash 470818920, now seen corresponding path program 10 times [2018-04-12 21:32:34,260 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:34,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:34,278 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:35,204 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 11 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:35,204 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:35,204 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:32:35,204 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:35,204 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:35,204 INFO L182 omatonBuilderFactory]: Interpolants [195010#(or (and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 195011#(or (and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 195008#(and (= (select |#valid| main_~first~0.base) 1) (or (and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12)))), 195009#(and (or (and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))) (= (select |#valid| main_~first~0.base) 1)), 195014#(or (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 195015#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 195012#(or (and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 195013#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 195018#(or (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 195019#(or (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)))), 195016#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 195017#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 195022#(or (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12)) (and (= main_~x~1.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 195023#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 195020#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 195021#(or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 195024#(= 1 (select |#valid| |main_#t~mem7.base|)), 195025#(= 1 (select |#valid| main_~y~1.base)), 194990#true, 194991#false, 194994#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 194995#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 194992#(= 0 |main_#t~malloc1.offset|), 194993#(= 0 main_~x~0.offset), 194998#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset)), 194999#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base main_~last~0.base) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset)), 194996#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 194997#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 195002#(and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~y~0.base)) (= |main_#t~mem4.base| main_~x~0.base) (or (= main_~last~0.base main_~y~0.base) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset)), 195003#(and (or (= main_~last~0.base main_~y~0.base) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= (select |#length| main_~y~0.base) 12) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 195000#(and (or (= main_~last~0.base |main_#t~malloc3.base|) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~first~0.base main_~last~0.base) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 195001#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~last~0.base main_~y~0.base) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 195006#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (<= (select |#length| main_~last~0.base) 12) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))))), 195007#(and (= main_~first~0.offset 0) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (<= (select |#length| main_~last~0.base) 12)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 195004#(and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= (select |#length| main_~y~0.base) 12) (= 0 main_~first~0.offset) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~y~0.base)) (= main_~last~0.base main_~first~0.base)), 195005#(and (or (= main_~last~0.base main_~y~0.base) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= (select |#length| main_~y~0.base) 12) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base))] [2018-04-12 21:32:35,205 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 11 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:35,205 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:32:35,205 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:32:35,205 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=1115, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:32:35,205 INFO L87 Difference]: Start difference. First operand 1418 states and 1568 transitions. Second operand 36 states. [2018-04-12 21:32:37,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:37,800 INFO L93 Difference]: Finished difference Result 1808 states and 2004 transitions. [2018-04-12 21:32:37,800 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-12 21:32:37,801 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 104 [2018-04-12 21:32:37,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:37,802 INFO L225 Difference]: With dead ends: 1808 [2018-04-12 21:32:37,802 INFO L226 Difference]: Without dead ends: 1808 [2018-04-12 21:32:37,802 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 14 SyntacticMatches, 5 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1025 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=887, Invalid=5119, Unknown=0, NotChecked=0, Total=6006 [2018-04-12 21:32:37,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1808 states. [2018-04-12 21:32:37,813 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1808 to 1564. [2018-04-12 21:32:37,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1564 states. [2018-04-12 21:32:37,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1564 states to 1564 states and 1729 transitions. [2018-04-12 21:32:37,815 INFO L78 Accepts]: Start accepts. Automaton has 1564 states and 1729 transitions. Word has length 104 [2018-04-12 21:32:37,815 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:37,815 INFO L459 AbstractCegarLoop]: Abstraction has 1564 states and 1729 transitions. [2018-04-12 21:32:37,815 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:32:37,815 INFO L276 IsEmpty]: Start isEmpty. Operand 1564 states and 1729 transitions. [2018-04-12 21:32:37,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:37,816 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:37,817 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:37,817 INFO L408 AbstractCegarLoop]: === Iteration 138 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:37,817 INFO L82 PathProgramCache]: Analyzing trace with hash 470818921, now seen corresponding path program 11 times [2018-04-12 21:32:37,817 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:37,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:37,835 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:38,701 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 11 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:38,701 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:38,701 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:32:38,702 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:38,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-12 21:32:38,702 INFO L182 omatonBuilderFactory]: Interpolants [198491#(= 0 main_~x~0.offset), 198490#(= 0 |main_#t~malloc1.offset|), 198489#false, 198488#true, 198495#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 198494#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 198493#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 198492#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 198499#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (= main_~last~0.offset 0)), 198498#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 198497#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= main_~first~0.base main_~last~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 198496#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 198503#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select |#length| main_~y~0.base) 12) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 198502#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select |#length| main_~y~0.base) 12) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 198501#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.base main_~last~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select |#length| main_~y~0.base) 12) (= 0 main_~first~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (= main_~last~0.offset 0)), 198500#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= |main_#t~mem4.base| main_~last~0.base))) (= 12 (select |#length| main_~last~0.base)))), 198507#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 198506#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 198505#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 198504#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 198511#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= (select |#length| |main_#t~malloc3.base|) 12) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 198510#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 198509#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 198508#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 198515#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 198514#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 198513#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 198512#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 198519#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 198518#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 198517#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))), 198516#(or (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 198523#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 198522#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 198521#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 198520#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12)))] [2018-04-12 21:32:38,702 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 11 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:38,702 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:32:38,702 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:32:38,702 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=139, Invalid=1121, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:32:38,702 INFO L87 Difference]: Start difference. First operand 1564 states and 1729 transitions. Second operand 36 states. [2018-04-12 21:32:41,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:41,198 INFO L93 Difference]: Finished difference Result 1819 states and 2014 transitions. [2018-04-12 21:32:41,198 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-12 21:32:41,198 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 104 [2018-04-12 21:32:41,198 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:41,199 INFO L225 Difference]: With dead ends: 1819 [2018-04-12 21:32:41,199 INFO L226 Difference]: Without dead ends: 1819 [2018-04-12 21:32:41,199 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 17 SyntacticMatches, 3 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1168 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=782, Invalid=5224, Unknown=0, NotChecked=0, Total=6006 [2018-04-12 21:32:41,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1819 states. [2018-04-12 21:32:41,205 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1819 to 1564. [2018-04-12 21:32:41,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1564 states. [2018-04-12 21:32:41,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1564 states to 1564 states and 1729 transitions. [2018-04-12 21:32:41,206 INFO L78 Accepts]: Start accepts. Automaton has 1564 states and 1729 transitions. Word has length 104 [2018-04-12 21:32:41,207 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:41,207 INFO L459 AbstractCegarLoop]: Abstraction has 1564 states and 1729 transitions. [2018-04-12 21:32:41,207 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:32:41,207 INFO L276 IsEmpty]: Start isEmpty. Operand 1564 states and 1729 transitions. [2018-04-12 21:32:41,208 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:41,208 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:41,208 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:41,208 INFO L408 AbstractCegarLoop]: === Iteration 139 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:41,208 INFO L82 PathProgramCache]: Analyzing trace with hash 1404385247, now seen corresponding path program 12 times [2018-04-12 21:32:41,209 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:41,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:41,222 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:42,096 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 11 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:42,096 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:42,096 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:32:42,096 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:42,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-12 21:32:42,096 INFO L182 omatonBuilderFactory]: Interpolants [201999#(= 0 |main_#t~malloc1.offset|), 201998#false, 201997#true, 202003#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 202002#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 202001#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 202000#(= 0 main_~x~0.offset), 202007#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 202006#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 202005#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 202004#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 202011#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 202010#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 202009#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 202008#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 202015#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 202014#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 202013#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 202012#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base))))), 202019#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|)))))), 202018#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))))), 202017#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 202016#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 202023#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 202022#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 202021#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 202020#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 202027#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 202026#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 202025#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 202024#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 202031#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base) (not (= (select |#length| main_~x~1.base) 12))), 202030#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|) (not (= (select |#length| main_~x~1.base) 12))), 202029#(and (<= 16 (select |#length| main_~x~1.base)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 202028#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset))) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base))] [2018-04-12 21:32:42,096 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 11 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:42,097 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 21:32:42,097 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 21:32:42,097 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=1044, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 21:32:42,097 INFO L87 Difference]: Start difference. First operand 1564 states and 1729 transitions. Second operand 35 states. [2018-04-12 21:32:44,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:44,804 INFO L93 Difference]: Finished difference Result 1830 states and 2027 transitions. [2018-04-12 21:32:44,804 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:32:44,804 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 104 [2018-04-12 21:32:44,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:44,805 INFO L225 Difference]: With dead ends: 1830 [2018-04-12 21:32:44,806 INFO L226 Difference]: Without dead ends: 1830 [2018-04-12 21:32:44,806 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 15 SyntacticMatches, 5 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 761 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=741, Invalid=4371, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 21:32:44,806 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1830 states. [2018-04-12 21:32:44,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1830 to 1603. [2018-04-12 21:32:44,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1603 states. [2018-04-12 21:32:44,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1603 states to 1603 states and 1771 transitions. [2018-04-12 21:32:44,813 INFO L78 Accepts]: Start accepts. Automaton has 1603 states and 1771 transitions. Word has length 104 [2018-04-12 21:32:44,813 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:44,813 INFO L459 AbstractCegarLoop]: Abstraction has 1603 states and 1771 transitions. [2018-04-12 21:32:44,813 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 21:32:44,813 INFO L276 IsEmpty]: Start isEmpty. Operand 1603 states and 1771 transitions. [2018-04-12 21:32:44,814 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:44,814 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:44,814 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:44,814 INFO L408 AbstractCegarLoop]: === Iteration 140 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:44,814 INFO L82 PathProgramCache]: Analyzing trace with hash -1043524435, now seen corresponding path program 3 times [2018-04-12 21:32:44,814 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:44,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:44,825 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:45,678 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 23 proven. 63 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:45,679 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:45,679 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 21:32:45,679 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:45,679 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:45,680 INFO L182 omatonBuilderFactory]: Interpolants [205571#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 205570#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))))), 205569#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))))), 205568#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (= 12 (select |#length| main_~first~0.base)))), 205575#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 205574#(or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))) (not (= 0 main_~x~1.offset))), 205573#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 205572#(or (<= 1 main_~first~0.offset) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 205577#(= 1 (select |#valid| main_~first~0.base)), 205576#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 205547#(= main_~x~0.offset 0), 205546#(= 0 |main_#t~malloc1.offset|), 205545#false, 205544#true, 205551#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 205550#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 205549#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 205548#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 205555#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 205554#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= 0 main_~x~0.offset)), 205553#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 205552#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 205559#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= main_~last~0.offset 0)), 205558#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 205557#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 205556#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 205563#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 205562#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 205561#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 205560#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))))), 205567#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 12 (select |#length| main_~first~0.base)))), 205566#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0)) (= 12 (select |#length| main_~first~0.base)))), 205565#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)))), 205564#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))))] [2018-04-12 21:32:45,680 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 23 proven. 63 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:45,680 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:32:45,680 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:32:45,680 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=1019, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:32:45,680 INFO L87 Difference]: Start difference. First operand 1603 states and 1771 transitions. Second operand 34 states. [2018-04-12 21:32:47,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:47,913 INFO L93 Difference]: Finished difference Result 1795 states and 1972 transitions. [2018-04-12 21:32:47,913 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-12 21:32:47,913 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 104 [2018-04-12 21:32:47,913 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:47,914 INFO L225 Difference]: With dead ends: 1795 [2018-04-12 21:32:47,914 INFO L226 Difference]: Without dead ends: 1795 [2018-04-12 21:32:47,914 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 9 SyntacticMatches, 5 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1099 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=669, Invalid=4443, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 21:32:47,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1795 states. [2018-04-12 21:32:47,921 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1795 to 1647. [2018-04-12 21:32:47,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1647 states. [2018-04-12 21:32:47,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1647 states to 1647 states and 1818 transitions. [2018-04-12 21:32:47,922 INFO L78 Accepts]: Start accepts. Automaton has 1647 states and 1818 transitions. Word has length 104 [2018-04-12 21:32:47,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:47,922 INFO L459 AbstractCegarLoop]: Abstraction has 1647 states and 1818 transitions. [2018-04-12 21:32:47,922 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:32:47,922 INFO L276 IsEmpty]: Start isEmpty. Operand 1647 states and 1818 transitions. [2018-04-12 21:32:47,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-04-12 21:32:47,923 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:47,923 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:47,923 INFO L408 AbstractCegarLoop]: === Iteration 141 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:47,923 INFO L82 PathProgramCache]: Analyzing trace with hash -1043524434, now seen corresponding path program 2 times [2018-04-12 21:32:47,923 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:47,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:47,945 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:48,887 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 34 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:48,887 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:48,887 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:32:48,887 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:48,887 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:48,888 INFO L182 omatonBuilderFactory]: Interpolants [209103#(= main_~x~0.offset 0), 209102#(= 0 |main_#t~malloc1.offset|), 209101#false, 209100#true, 209107#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 209106#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 209105#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 209104#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 209111#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1)), 209110#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 209109#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 209108#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 209115#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 209114#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 209113#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 209112#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 209119#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base))), 209118#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)))), 209117#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)))), 209116#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 209123#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))))), 209122#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)))), 209121#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)))), 209120#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)))), 209127#(and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 209126#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))))), 209125#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))))), 209124#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| main_~x~0.base)))) (= main_~first~0.offset 0)), 209131#(or (and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 209130#(or (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|)))), 209129#(or (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 209128#(or (<= 1 main_~first~0.offset) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 209132#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))] [2018-04-12 21:32:48,888 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 34 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:48,888 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 21:32:48,888 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 21:32:48,888 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=949, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:32:48,888 INFO L87 Difference]: Start difference. First operand 1647 states and 1818 transitions. Second operand 33 states. [2018-04-12 21:32:50,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:50,744 INFO L93 Difference]: Finished difference Result 1807 states and 1994 transitions. [2018-04-12 21:32:50,745 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-12 21:32:50,745 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 104 [2018-04-12 21:32:50,745 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:50,746 INFO L225 Difference]: With dead ends: 1807 [2018-04-12 21:32:50,746 INFO L226 Difference]: Without dead ends: 1807 [2018-04-12 21:32:50,746 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 7 SyntacticMatches, 8 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 906 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=460, Invalid=3446, Unknown=0, NotChecked=0, Total=3906 [2018-04-12 21:32:50,746 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1807 states. [2018-04-12 21:32:50,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1807 to 1681. [2018-04-12 21:32:50,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1681 states. [2018-04-12 21:32:50,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1681 states to 1681 states and 1862 transitions. [2018-04-12 21:32:50,754 INFO L78 Accepts]: Start accepts. Automaton has 1681 states and 1862 transitions. Word has length 104 [2018-04-12 21:32:50,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:50,754 INFO L459 AbstractCegarLoop]: Abstraction has 1681 states and 1862 transitions. [2018-04-12 21:32:50,754 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 21:32:50,754 INFO L276 IsEmpty]: Start isEmpty. Operand 1681 states and 1862 transitions. [2018-04-12 21:32:50,754 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-04-12 21:32:50,754 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:50,755 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:32:50,755 INFO L408 AbstractCegarLoop]: === Iteration 142 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:50,755 INFO L82 PathProgramCache]: Analyzing trace with hash -2093043056, now seen corresponding path program 1 times [2018-04-12 21:32:50,755 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:50,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:50,770 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:51,576 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 21 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:51,576 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:51,576 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:32:51,576 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:51,577 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:51,577 INFO L182 omatonBuilderFactory]: Interpolants [212687#(= 0 |main_#t~malloc1.offset|), 212686#false, 212685#true, 212691#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 212690#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 212689#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 212688#(= 0 main_~x~0.offset), 212695#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 212694#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 212693#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 212692#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 212699#(and (or (and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 212698#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 212697#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 212696#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 212703#(and (or (and (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 212702#(and (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 212701#(and (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base))) (or (= main_~y~0.base main_~last~0.base) (and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 212700#(and (or (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))) (= main_~y~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 212707#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 212706#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))), 212705#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 212704#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 212711#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)), 212710#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset 0)), 212709#(and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))), 212708#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)) (= 0 |main_#t~mem6.offset|)), 212715#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 212714#(or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)), 212713#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 212712#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))), 212717#(= main_~z~0.offset 0), 212716#(= 0 main_~y~1.offset)] [2018-04-12 21:32:51,577 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 21 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:51,577 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 21:32:51,577 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 21:32:51,577 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=950, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:32:51,577 INFO L87 Difference]: Start difference. First operand 1681 states and 1862 transitions. Second operand 33 states. [2018-04-12 21:32:54,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:54,130 INFO L93 Difference]: Finished difference Result 1838 states and 2029 transitions. [2018-04-12 21:32:54,130 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-12 21:32:54,130 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 105 [2018-04-12 21:32:54,130 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:54,131 INFO L225 Difference]: With dead ends: 1838 [2018-04-12 21:32:54,131 INFO L226 Difference]: Without dead ends: 1838 [2018-04-12 21:32:54,131 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2017 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=1011, Invalid=6821, Unknown=0, NotChecked=0, Total=7832 [2018-04-12 21:32:54,132 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1838 states. [2018-04-12 21:32:54,139 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1838 to 1683. [2018-04-12 21:32:54,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1683 states. [2018-04-12 21:32:54,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1683 states to 1683 states and 1866 transitions. [2018-04-12 21:32:54,141 INFO L78 Accepts]: Start accepts. Automaton has 1683 states and 1866 transitions. Word has length 105 [2018-04-12 21:32:54,141 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:54,141 INFO L459 AbstractCegarLoop]: Abstraction has 1683 states and 1866 transitions. [2018-04-12 21:32:54,142 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 21:32:54,142 INFO L276 IsEmpty]: Start isEmpty. Operand 1683 states and 1866 transitions. [2018-04-12 21:32:54,142 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-04-12 21:32:54,142 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:54,143 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:54,143 INFO L408 AbstractCegarLoop]: === Iteration 143 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:54,143 INFO L82 PathProgramCache]: Analyzing trace with hash 2010480257, now seen corresponding path program 3 times [2018-04-12 21:32:54,143 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:54,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:54,154 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:54,921 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 23 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:54,921 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:54,921 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:32:54,921 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:54,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-12 21:32:54,921 INFO L182 omatonBuilderFactory]: Interpolants [216384#(not (= 0 main_~first~0.base)), 216355#false, 216354#true, 216359#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 216358#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 216357#(= main_~x~0.offset 0), 216356#(= 0 |main_#t~malloc1.offset|), 216363#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 216362#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 216361#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 216360#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 216367#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))), 216366#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= 0 |main_#t~malloc1.base|))), 216365#(and (= main_~first~0.offset 0) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1)), 216364#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 216371#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base))), 216370#(and (= main_~first~0.offset 0) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 216369#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~last~0.offset) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|)))), 216368#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))), 216375#(and (= main_~first~0.offset 0) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 216374#(and (= main_~first~0.offset 0) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (not (= 0 main_~x~0.base))), 216373#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~last~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (not (= 0 main_~x~0.base))), 216372#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base))), 216379#(not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))), 216378#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))), 216377#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))), 216376#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 216383#(or (not (= 0 main_~first~0.base)) (not (= 0 main_~x~1.offset))), 216382#(or (not (= 0 |main_#t~mem6.base|)) (not (= 0 main_~x~1.offset))), 216381#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 216380#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0))] [2018-04-12 21:32:54,921 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 23 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:54,921 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 21:32:54,922 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 21:32:54,922 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=838, Unknown=0, NotChecked=0, Total=930 [2018-04-12 21:32:54,922 INFO L87 Difference]: Start difference. First operand 1683 states and 1866 transitions. Second operand 31 states. [2018-04-12 21:32:56,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:56,708 INFO L93 Difference]: Finished difference Result 1803 states and 1989 transitions. [2018-04-12 21:32:56,708 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-12 21:32:56,708 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 105 [2018-04-12 21:32:56,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:56,709 INFO L225 Difference]: With dead ends: 1803 [2018-04-12 21:32:56,709 INFO L226 Difference]: Without dead ends: 1803 [2018-04-12 21:32:56,709 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 10 SyntacticMatches, 6 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 885 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=600, Invalid=3432, Unknown=0, NotChecked=0, Total=4032 [2018-04-12 21:32:56,710 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1803 states. [2018-04-12 21:32:56,716 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1803 to 1683. [2018-04-12 21:32:56,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1683 states. [2018-04-12 21:32:56,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1683 states to 1683 states and 1864 transitions. [2018-04-12 21:32:56,717 INFO L78 Accepts]: Start accepts. Automaton has 1683 states and 1864 transitions. Word has length 105 [2018-04-12 21:32:56,717 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:56,717 INFO L459 AbstractCegarLoop]: Abstraction has 1683 states and 1864 transitions. [2018-04-12 21:32:56,717 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 21:32:56,717 INFO L276 IsEmpty]: Start isEmpty. Operand 1683 states and 1864 transitions. [2018-04-12 21:32:56,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-12 21:32:56,718 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:56,718 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:56,718 INFO L408 AbstractCegarLoop]: === Iteration 144 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:56,718 INFO L82 PathProgramCache]: Analyzing trace with hash 300695794, now seen corresponding path program 6 times [2018-04-12 21:32:56,719 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:56,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:56,729 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:57,363 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:57,363 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:57,364 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 21:32:57,364 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:57,364 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:57,364 INFO L182 omatonBuilderFactory]: Interpolants [219971#(= main_~z~0.offset 0), 219970#(and (not (= (select |#length| main_~x~1.base) 12)) (= 0 main_~y~1.offset)), 219969#(and (= 0 |main_#t~mem7.offset|) (not (= (select |#length| main_~x~1.base) 12))), 219968#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 219943#(= 0 |main_#t~malloc1.offset|), 219942#false, 219941#true, 219947#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 219946#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 219945#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 219944#(= 0 main_~x~0.offset), 219951#(and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 219950#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 219949#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 219948#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 219955#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 219954#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 219953#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 219952#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 219959#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))) (= main_~last~0.offset 0)), 219958#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 219957#(and (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 219956#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 219963#(and (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (<= 16 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 219962#(and (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (<= 16 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 219961#(and (not (= main_~x~0.base main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (<= 16 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 219960#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (<= (+ main_~last~0.offset 16) (select |#length| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 219967#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 16 (select |#length| main_~first~0.base))), 219966#(and (<= 16 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 219965#(and (not (= main_~x~0.base main_~first~0.base)) (<= 16 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 219964#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (<= 16 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))] [2018-04-12 21:32:57,364 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:57,364 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 21:32:57,364 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 21:32:57,365 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=840, Unknown=0, NotChecked=0, Total=930 [2018-04-12 21:32:57,365 INFO L87 Difference]: Start difference. First operand 1683 states and 1864 transitions. Second operand 31 states. [2018-04-12 21:32:59,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:32:59,491 INFO L93 Difference]: Finished difference Result 1928 states and 2135 transitions. [2018-04-12 21:32:59,491 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-04-12 21:32:59,491 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 106 [2018-04-12 21:32:59,491 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:32:59,492 INFO L225 Difference]: With dead ends: 1928 [2018-04-12 21:32:59,492 INFO L226 Difference]: Without dead ends: 1928 [2018-04-12 21:32:59,492 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 15 SyntacticMatches, 1 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1510 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1048, Invalid=5924, Unknown=0, NotChecked=0, Total=6972 [2018-04-12 21:32:59,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1928 states. [2018-04-12 21:32:59,498 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1928 to 1676. [2018-04-12 21:32:59,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1676 states. [2018-04-12 21:32:59,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1676 states to 1676 states and 1856 transitions. [2018-04-12 21:32:59,499 INFO L78 Accepts]: Start accepts. Automaton has 1676 states and 1856 transitions. Word has length 106 [2018-04-12 21:32:59,499 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:32:59,499 INFO L459 AbstractCegarLoop]: Abstraction has 1676 states and 1856 transitions. [2018-04-12 21:32:59,499 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 21:32:59,499 INFO L276 IsEmpty]: Start isEmpty. Operand 1676 states and 1856 transitions. [2018-04-12 21:32:59,500 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-12 21:32:59,500 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:32:59,500 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:32:59,500 INFO L408 AbstractCegarLoop]: === Iteration 145 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:32:59,500 INFO L82 PathProgramCache]: Analyzing trace with hash -1635254552, now seen corresponding path program 7 times [2018-04-12 21:32:59,501 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:32:59,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:32:59,524 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:32:59,983 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:59,983 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:32:59,983 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 21:32:59,983 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:32:59,983 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:59,983 INFO L182 omatonBuilderFactory]: Interpolants [223691#(= 0 main_~x~0.offset), 223690#(= 0 |main_#t~malloc1.offset|), 223689#false, 223688#true, 223695#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 223694#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 223693#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 223692#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 223699#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 223698#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 223697#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 223696#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 223703#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 223702#(and (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 223701#(and (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 223700#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 223707#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 223706#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 223705#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~first~0.base |main_#t~malloc3.base|)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 223704#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 223711#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 223710#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))), 223709#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 223708#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 223715#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 223714#(or (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base))), 223713#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 223712#(or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 223718#(= main_~z~0.offset 0), 223717#(= 0 main_~y~1.offset), 223716#(= 0 |main_#t~mem7.offset|)] [2018-04-12 21:32:59,984 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:32:59,984 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 21:32:59,984 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 21:32:59,984 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=823, Unknown=0, NotChecked=0, Total=930 [2018-04-12 21:32:59,984 INFO L87 Difference]: Start difference. First operand 1676 states and 1856 transitions. Second operand 31 states. [2018-04-12 21:33:02,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:02,706 INFO L93 Difference]: Finished difference Result 1946 states and 2157 transitions. [2018-04-12 21:33:02,706 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-12 21:33:02,706 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 106 [2018-04-12 21:33:02,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:02,707 INFO L225 Difference]: With dead ends: 1946 [2018-04-12 21:33:02,708 INFO L226 Difference]: Without dead ends: 1946 [2018-04-12 21:33:02,708 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 18 SyntacticMatches, 1 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1602 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1164, Invalid=6318, Unknown=0, NotChecked=0, Total=7482 [2018-04-12 21:33:02,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1946 states. [2018-04-12 21:33:02,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1946 to 1680. [2018-04-12 21:33:02,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1680 states. [2018-04-12 21:33:02,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1680 states to 1680 states and 1860 transitions. [2018-04-12 21:33:02,715 INFO L78 Accepts]: Start accepts. Automaton has 1680 states and 1860 transitions. Word has length 106 [2018-04-12 21:33:02,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:02,715 INFO L459 AbstractCegarLoop]: Abstraction has 1680 states and 1860 transitions. [2018-04-12 21:33:02,715 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 21:33:02,716 INFO L276 IsEmpty]: Start isEmpty. Operand 1680 states and 1860 transitions. [2018-04-12 21:33:02,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-12 21:33:02,716 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:02,716 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:02,716 INFO L408 AbstractCegarLoop]: === Iteration 146 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:02,716 INFO L82 PathProgramCache]: Analyzing trace with hash -160008266, now seen corresponding path program 4 times [2018-04-12 21:33:02,717 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:02,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:02,739 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:03,880 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 18 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:03,881 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:03,881 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:33:03,881 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:03,881 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:03,881 INFO L182 omatonBuilderFactory]: Interpolants [227467#(= 0 |main_#t~malloc1.offset|), 227466#false, 227465#true, 227471#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 227470#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 227469#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 227468#(= 0 main_~x~0.offset), 227475#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= main_~y~0.offset 0) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227474#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227473#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227472#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227479#(and (or (= main_~x~0.base main_~y~0.base) (and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base))) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227478#(and (or (and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base)) (= main_~y~0.base |main_#t~mem5.base|)) (or (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~x~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227477#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227476#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= |main_#t~mem4.base| main_~x~0.base) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227483#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 227482#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 227481#(and (= 1 (select |#valid| main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227480#(and (or (= main_~x~0.base main_~y~0.base) (and (or (= main_~y~0.base main_~last~0.base) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base))) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 1 (select |#valid| main_~y~0.base)))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 227487#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 227486#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 227485#(and (= main_~first~0.offset 0) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 227484#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 227491#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 227490#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)) (= 0 main_~first~0.offset)), 227489#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 227488#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 227495#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 227494#(and (or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 227493#(and (= main_~x~1.offset 0) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= main_~x~1.base |main_#t~mem7.base|))), 227492#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))))), 227499#(= 1 (select |#valid| main_~y~1.base)), 227498#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 227497#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 227496#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|))))] [2018-04-12 21:33:03,882 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 18 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:03,882 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 21:33:03,882 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 21:33:03,882 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1073, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 21:33:03,882 INFO L87 Difference]: Start difference. First operand 1680 states and 1860 transitions. Second operand 35 states. [2018-04-12 21:33:06,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:06,007 INFO L93 Difference]: Finished difference Result 1862 states and 2061 transitions. [2018-04-12 21:33:06,007 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-12 21:33:06,007 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 106 [2018-04-12 21:33:06,008 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:06,009 INFO L225 Difference]: With dead ends: 1862 [2018-04-12 21:33:06,009 INFO L226 Difference]: Without dead ends: 1862 [2018-04-12 21:33:06,009 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 9 SyntacticMatches, 6 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1601 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=701, Invalid=5619, Unknown=0, NotChecked=0, Total=6320 [2018-04-12 21:33:06,009 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1862 states. [2018-04-12 21:33:06,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1862 to 1726. [2018-04-12 21:33:06,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1726 states. [2018-04-12 21:33:06,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1726 states to 1726 states and 1916 transitions. [2018-04-12 21:33:06,016 INFO L78 Accepts]: Start accepts. Automaton has 1726 states and 1916 transitions. Word has length 106 [2018-04-12 21:33:06,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:06,016 INFO L459 AbstractCegarLoop]: Abstraction has 1726 states and 1916 transitions. [2018-04-12 21:33:06,017 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 21:33:06,017 INFO L276 IsEmpty]: Start isEmpty. Operand 1726 states and 1916 transitions. [2018-04-12 21:33:06,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-12 21:33:06,017 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:06,017 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:06,017 INFO L408 AbstractCegarLoop]: === Iteration 147 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:06,018 INFO L82 PathProgramCache]: Analyzing trace with hash -160008265, now seen corresponding path program 3 times [2018-04-12 21:33:06,018 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:06,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:06,046 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:07,102 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 15 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:07,103 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:07,103 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:33:07,103 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:07,103 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:07,103 INFO L182 omatonBuilderFactory]: Interpolants [231183#false, 231182#true, 231187#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 231186#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 231185#(= 0 main_~x~0.offset), 231184#(= 0 |main_#t~malloc1.offset|), 231191#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 231190#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 231189#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 231188#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 231195#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= main_~y~0.base main_~last~0.base) (and (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 1 (select |#valid| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1))) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 231194#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (or (and (= (select |#valid| main_~y~0.base) 1) (or (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1)) (= main_~y~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 231193#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (or (and (or (= main_~x~0.base main_~y~0.base) (and (= |main_#t~mem4.offset| 0) (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0))) (= (select |#valid| main_~x~0.base) 1)) (= main_~y~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 231192#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (or (= main_~x~0.base main_~y~0.base) (= main_~y~0.base main_~last~0.base) (and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 231199#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 231198#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 231197#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0)))), 231196#(and (or (= 12 (select |#length| main_~last~0.base)) (and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 231203#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 231202#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))))), 231201#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))))), 231200#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (or (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 231207#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))), 231206#(and (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0) (or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 231205#(and (= 0 main_~first~0.offset) (or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 231204#(and (= 0 |main_#t~mem6.offset|) (or (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) 0)))), 231211#(and (or (not (= 0 main_~z~0.offset)) (= main_~x~1.offset |main_#t~mem8.offset|)) (or (not (= 0 main_~z~0.offset)) (= main_~x~1.base |main_#t~mem8.base|))), 231210#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 231209#(and (or (and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (or (not (= 0 main_~y~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 231208#(and (= main_~x~1.offset 0) (or (= main_~x~1.base |main_#t~mem7.base|) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))))), 231213#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 231212#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)))] [2018-04-12 21:33:07,104 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 15 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:07,104 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:33:07,104 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:33:07,104 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=896, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:33:07,104 INFO L87 Difference]: Start difference. First operand 1726 states and 1916 transitions. Second operand 32 states. [2018-04-12 21:33:09,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:09,502 INFO L93 Difference]: Finished difference Result 1863 states and 2060 transitions. [2018-04-12 21:33:09,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-12 21:33:09,502 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 106 [2018-04-12 21:33:09,502 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:09,503 INFO L225 Difference]: With dead ends: 1863 [2018-04-12 21:33:09,503 INFO L226 Difference]: Without dead ends: 1863 [2018-04-12 21:33:09,503 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 10 SyntacticMatches, 8 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1600 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=702, Invalid=5618, Unknown=0, NotChecked=0, Total=6320 [2018-04-12 21:33:09,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1863 states. [2018-04-12 21:33:09,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1863 to 1723. [2018-04-12 21:33:09,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1723 states. [2018-04-12 21:33:09,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1723 states to 1723 states and 1911 transitions. [2018-04-12 21:33:09,510 INFO L78 Accepts]: Start accepts. Automaton has 1723 states and 1911 transitions. Word has length 106 [2018-04-12 21:33:09,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:09,510 INFO L459 AbstractCegarLoop]: Abstraction has 1723 states and 1911 transitions. [2018-04-12 21:33:09,511 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:33:09,511 INFO L276 IsEmpty]: Start isEmpty. Operand 1723 states and 1911 transitions. [2018-04-12 21:33:09,511 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-12 21:33:09,511 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:09,511 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:09,511 INFO L408 AbstractCegarLoop]: === Iteration 148 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:09,511 INFO L82 PathProgramCache]: Analyzing trace with hash -2099599441, now seen corresponding path program 2 times [2018-04-12 21:33:09,512 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:09,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:09,522 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:10,312 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 26 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:10,313 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:10,313 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:33:10,313 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:10,313 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:10,313 INFO L182 omatonBuilderFactory]: Interpolants [234903#(= main_~x~0.offset 0), 234902#(= 0 |main_#t~malloc1.offset|), 234901#false, 234900#true, 234907#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 234906#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 234905#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 234904#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 234911#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 234910#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 234909#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 234908#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 234915#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 234914#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 234913#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 234912#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 234919#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 234918#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 234917#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 234916#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 234923#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 12 (select |#length| main_~first~0.base)))), 234922#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 234921#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 234920#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 234927#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 234926#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 234925#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))), 234924#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 234931#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset) (= main_~x~1.base main_~first~0.base)), 234930#(= 0 main_~first~0.offset), 234929#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset))), 234928#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem6.offset|)), 234932#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base)))] [2018-04-12 21:33:10,313 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 26 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:10,314 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 21:33:10,314 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 21:33:10,314 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=148, Invalid=908, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:33:10,314 INFO L87 Difference]: Start difference. First operand 1723 states and 1911 transitions. Second operand 33 states. [2018-04-12 21:33:12,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:12,643 INFO L93 Difference]: Finished difference Result 1943 states and 2147 transitions. [2018-04-12 21:33:12,643 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-12 21:33:12,643 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 106 [2018-04-12 21:33:12,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:12,644 INFO L225 Difference]: With dead ends: 1943 [2018-04-12 21:33:12,644 INFO L226 Difference]: Without dead ends: 1943 [2018-04-12 21:33:12,645 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 10 SyntacticMatches, 6 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1696 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1054, Invalid=5426, Unknown=0, NotChecked=0, Total=6480 [2018-04-12 21:33:12,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1943 states. [2018-04-12 21:33:12,652 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1943 to 1725. [2018-04-12 21:33:12,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1725 states. [2018-04-12 21:33:12,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1725 states to 1725 states and 1913 transitions. [2018-04-12 21:33:12,653 INFO L78 Accepts]: Start accepts. Automaton has 1725 states and 1913 transitions. Word has length 106 [2018-04-12 21:33:12,653 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:12,653 INFO L459 AbstractCegarLoop]: Abstraction has 1725 states and 1913 transitions. [2018-04-12 21:33:12,653 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 21:33:12,653 INFO L276 IsEmpty]: Start isEmpty. Operand 1725 states and 1913 transitions. [2018-04-12 21:33:12,654 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-04-12 21:33:12,654 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:12,654 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:12,654 INFO L408 AbstractCegarLoop]: === Iteration 149 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:12,654 INFO L82 PathProgramCache]: Analyzing trace with hash 1103278295, now seen corresponding path program 13 times [2018-04-12 21:33:12,654 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:12,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:12,666 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:13,166 INFO L134 CoverageAnalysis]: Checked inductivity of 129 backedges. 15 proven. 109 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-12 21:33:13,166 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:13,166 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 21:33:13,166 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:13,166 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:13,167 INFO L182 omatonBuilderFactory]: Interpolants [238723#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 238722#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))), 238721#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))), 238720#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~first~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))), 238727#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 238726#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 238725#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 238724#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 238730#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 238729#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 238728#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 238703#false, 238702#true, 238707#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 238706#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 238705#(= main_~x~0.offset 0), 238704#(= 0 |main_#t~malloc1.offset|), 238711#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 238710#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 238709#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 238708#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 238715#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 238714#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 238713#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 238712#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 238719#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))), 238718#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))), 238717#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc3.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 238716#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)))] [2018-04-12 21:33:13,167 INFO L134 CoverageAnalysis]: Checked inductivity of 129 backedges. 15 proven. 109 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-12 21:33:13,167 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 21:33:13,167 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 21:33:13,167 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=129, Invalid=683, Unknown=0, NotChecked=0, Total=812 [2018-04-12 21:33:13,167 INFO L87 Difference]: Start difference. First operand 1725 states and 1913 transitions. Second operand 29 states. [2018-04-12 21:33:14,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:14,052 INFO L93 Difference]: Finished difference Result 1980 states and 2198 transitions. [2018-04-12 21:33:14,052 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-12 21:33:14,052 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 107 [2018-04-12 21:33:14,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:14,053 INFO L225 Difference]: With dead ends: 1980 [2018-04-12 21:33:14,053 INFO L226 Difference]: Without dead ends: 1980 [2018-04-12 21:33:14,054 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 20 SyntacticMatches, 6 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 760 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=610, Invalid=2930, Unknown=0, NotChecked=0, Total=3540 [2018-04-12 21:33:14,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1980 states. [2018-04-12 21:33:14,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1980 to 1760. [2018-04-12 21:33:14,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1760 states. [2018-04-12 21:33:14,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1760 states to 1760 states and 1951 transitions. [2018-04-12 21:33:14,061 INFO L78 Accepts]: Start accepts. Automaton has 1760 states and 1951 transitions. Word has length 107 [2018-04-12 21:33:14,062 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:14,062 INFO L459 AbstractCegarLoop]: Abstraction has 1760 states and 1951 transitions. [2018-04-12 21:33:14,062 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 21:33:14,062 INFO L276 IsEmpty]: Start isEmpty. Operand 1760 states and 1951 transitions. [2018-04-12 21:33:14,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-04-12 21:33:14,062 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:14,062 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:14,062 INFO L408 AbstractCegarLoop]: === Iteration 150 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:14,063 INFO L82 PathProgramCache]: Analyzing trace with hash -1860611813, now seen corresponding path program 7 times [2018-04-12 21:33:14,063 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:14,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:14,075 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:14,701 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 27 proven. 107 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:14,701 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:14,701 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 21:33:14,701 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:14,701 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:14,702 INFO L182 omatonBuilderFactory]: Interpolants [242563#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 242562#(or (<= 1 main_~first~0.offset) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 242561#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 242560#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))))), 242567#(= 1 (select |#valid| main_~first~0.base)), 242566#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 242565#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 242564#(or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))) (not (= 0 main_~x~1.offset))), 242539#false, 242538#true, 242543#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 242542#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 242541#(= main_~x~0.offset 0), 242540#(= 0 |main_#t~malloc1.offset|), 242547#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 242546#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 242545#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 242544#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 242551#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base))), 242550#(and (not (= |main_#t~malloc1.base| main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base))), 242549#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base))), 242548#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 242555#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base main_~last~0.base))), 242554#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 242553#(and (not (= main_~x~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 242552#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~last~0.base)) (= 1 (select |#valid| main_~first~0.base))), 242559#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 242558#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 242557#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base))), 242556#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))] [2018-04-12 21:33:14,702 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 27 proven. 107 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:14,702 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 21:33:14,702 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 21:33:14,702 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=778, Unknown=0, NotChecked=0, Total=870 [2018-04-12 21:33:14,702 INFO L87 Difference]: Start difference. First operand 1760 states and 1951 transitions. Second operand 30 states. [2018-04-12 21:33:16,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:16,388 INFO L93 Difference]: Finished difference Result 2114 states and 2331 transitions. [2018-04-12 21:33:16,388 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-12 21:33:16,388 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 107 [2018-04-12 21:33:16,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:16,389 INFO L225 Difference]: With dead ends: 2114 [2018-04-12 21:33:16,389 INFO L226 Difference]: Without dead ends: 2114 [2018-04-12 21:33:16,390 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 15 SyntacticMatches, 4 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 840 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=591, Invalid=3569, Unknown=0, NotChecked=0, Total=4160 [2018-04-12 21:33:16,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2114 states. [2018-04-12 21:33:16,407 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2114 to 1961. [2018-04-12 21:33:16,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1961 states. [2018-04-12 21:33:16,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1961 states to 1961 states and 2172 transitions. [2018-04-12 21:33:16,408 INFO L78 Accepts]: Start accepts. Automaton has 1961 states and 2172 transitions. Word has length 107 [2018-04-12 21:33:16,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:16,408 INFO L459 AbstractCegarLoop]: Abstraction has 1961 states and 2172 transitions. [2018-04-12 21:33:16,408 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 21:33:16,408 INFO L276 IsEmpty]: Start isEmpty. Operand 1961 states and 2172 transitions. [2018-04-12 21:33:16,409 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-04-12 21:33:16,409 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:16,409 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:16,409 INFO L408 AbstractCegarLoop]: === Iteration 151 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:16,409 INFO L82 PathProgramCache]: Analyzing trace with hash -1860611812, now seen corresponding path program 5 times [2018-04-12 21:33:16,410 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:16,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:16,423 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:17,091 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 39 proven. 95 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:17,091 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:17,091 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:33:17,091 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:17,092 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:17,092 INFO L182 omatonBuilderFactory]: Interpolants [246723#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 246722#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 246721#(= main_~x~0.offset 0), 246720#(= 0 |main_#t~malloc1.offset|), 246727#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 246726#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 246725#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 246724#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 246731#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 246730#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= |main_#t~malloc1.base| main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base))), 246729#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base))), 246728#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 246735#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 20 (select |#length| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 1 (select |#valid| main_~last~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 246734#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 1 (select |#valid| main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 246733#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))), 246732#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 246739#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 246738#(and (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 246737#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 246736#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 20 (select |#length| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 246743#(or (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|)))), 246742#(or (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 246741#(or (<= 1 main_~first~0.offset) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 246740#(and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 246745#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 246744#(or (and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 246719#false, 246718#true] [2018-04-12 21:33:17,092 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 39 proven. 95 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:17,092 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 21:33:17,092 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 21:33:17,092 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=674, Unknown=0, NotChecked=0, Total=756 [2018-04-12 21:33:17,092 INFO L87 Difference]: Start difference. First operand 1961 states and 2172 transitions. Second operand 28 states. [2018-04-12 21:33:18,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:18,444 INFO L93 Difference]: Finished difference Result 2146 states and 2373 transitions. [2018-04-12 21:33:18,444 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-12 21:33:18,444 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 107 [2018-04-12 21:33:18,444 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:18,445 INFO L225 Difference]: With dead ends: 2146 [2018-04-12 21:33:18,445 INFO L226 Difference]: Without dead ends: 2146 [2018-04-12 21:33:18,446 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 10 SyntacticMatches, 9 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 665 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=363, Invalid=2607, Unknown=0, NotChecked=0, Total=2970 [2018-04-12 21:33:18,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2146 states. [2018-04-12 21:33:18,453 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2146 to 2001. [2018-04-12 21:33:18,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2001 states. [2018-04-12 21:33:18,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2001 states to 2001 states and 2223 transitions. [2018-04-12 21:33:18,455 INFO L78 Accepts]: Start accepts. Automaton has 2001 states and 2223 transitions. Word has length 107 [2018-04-12 21:33:18,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:18,455 INFO L459 AbstractCegarLoop]: Abstraction has 2001 states and 2223 transitions. [2018-04-12 21:33:18,455 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 21:33:18,455 INFO L276 IsEmpty]: Start isEmpty. Operand 2001 states and 2223 transitions. [2018-04-12 21:33:18,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-04-12 21:33:18,456 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:18,456 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:18,456 INFO L408 AbstractCegarLoop]: === Iteration 152 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:18,456 INFO L82 PathProgramCache]: Analyzing trace with hash 1230616168, now seen corresponding path program 5 times [2018-04-12 21:33:18,456 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:18,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:18,469 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:19,134 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 16 proven. 59 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-04-12 21:33:19,134 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:19,134 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:33:19,134 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:19,135 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:19,135 INFO L182 omatonBuilderFactory]: Interpolants [250955#(= 0 main_~x~0.offset), 250954#(= 0 |main_#t~malloc1.offset|), 250953#false, 250952#true, 250959#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 250958#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 250957#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 250956#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 250963#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 250962#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~y~0.base |main_#t~mem5.base|)) (not (= (+ main_~x~0.offset 8) |main_#t~mem5.offset|)) (= main_~x~0.base |main_#t~mem5.base|) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 250961#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 250960#(and (= 0 |main_#t~mem4.offset|) (= main_~x~0.base |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 250967#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 250966#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 250965#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 250964#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 250971#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 250970#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 250969#(and (not (= main_~x~0.base |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 250968#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 250975#(and (or (= main_~y~0.base main_~x~0.base) (and (not (= main_~x~0.base |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset))), 250974#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~y~0.base main_~x~0.base)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset))), 250973#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~y~0.base main_~x~0.base)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset))), 250972#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (or (= main_~y~0.base main_~x~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))))), 250979#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 250978#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 250977#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))), 250976#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~y~0.base main_~x~0.base)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset))), 250983#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0))), 250982#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 250981#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 250980#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|))), 250985#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 250984#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~z~0.offset)))] [2018-04-12 21:33:19,135 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 16 proven. 59 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-04-12 21:33:19,135 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:33:19,135 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:33:19,135 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=149, Invalid=973, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:33:19,135 INFO L87 Difference]: Start difference. First operand 2001 states and 2223 transitions. Second operand 34 states. [2018-04-12 21:33:21,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:21,114 INFO L93 Difference]: Finished difference Result 2215 states and 2461 transitions. [2018-04-12 21:33:21,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-04-12 21:33:21,114 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 108 [2018-04-12 21:33:21,114 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:21,115 INFO L225 Difference]: With dead ends: 2215 [2018-04-12 21:33:21,115 INFO L226 Difference]: Without dead ends: 2215 [2018-04-12 21:33:21,116 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 12 SyntacticMatches, 2 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1964 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1371, Invalid=6461, Unknown=0, NotChecked=0, Total=7832 [2018-04-12 21:33:21,116 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2215 states. [2018-04-12 21:33:21,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2215 to 2004. [2018-04-12 21:33:21,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2004 states. [2018-04-12 21:33:21,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2004 states to 2004 states and 2230 transitions. [2018-04-12 21:33:21,126 INFO L78 Accepts]: Start accepts. Automaton has 2004 states and 2230 transitions. Word has length 108 [2018-04-12 21:33:21,126 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:21,126 INFO L459 AbstractCegarLoop]: Abstraction has 2004 states and 2230 transitions. [2018-04-12 21:33:21,127 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:33:21,127 INFO L276 IsEmpty]: Start isEmpty. Operand 2004 states and 2230 transitions. [2018-04-12 21:33:21,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-04-12 21:33:21,127 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:21,127 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:21,127 INFO L408 AbstractCegarLoop]: === Iteration 153 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:21,128 INFO L82 PathProgramCache]: Analyzing trace with hash -315768202, now seen corresponding path program 6 times [2018-04-12 21:33:21,128 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:21,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:21,142 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:22,104 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 29 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:22,105 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:22,105 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:33:22,105 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:22,105 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:22,105 INFO L182 omatonBuilderFactory]: Interpolants [255323#(= 0 main_~x~0.offset), 255322#(= 0 |main_#t~malloc1.offset|), 255321#false, 255320#true, 255327#(and (not (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 255326#(and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 255325#(and (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 255324#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 255331#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 255330#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 255329#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 255328#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 255335#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= 0 main_~first~0.offset) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))), 255334#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| main_~last~0.base))), 255333#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 main_~x~0.offset)), 255332#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 255339#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)))), 255338#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 12 (select |#length| |main_#t~malloc3.base|))), 255337#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))), 255336#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))), 255343#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 255342#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base main_~last~0.base))))), 255341#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 255340#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 255347#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 255346#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 255345#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))))), 255344#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (not (= main_~x~0.base main_~last~0.base))), 255351#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 255350#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 255349#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) |main_#t~mem7.base|))), 255348#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 255355#(= 1 (select |#valid| main_~y~1.base)), 255354#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 255353#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 255352#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|))))] [2018-04-12 21:33:22,105 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 29 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:22,105 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:33:22,106 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:33:22,106 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=129, Invalid=1131, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:33:22,106 INFO L87 Difference]: Start difference. First operand 2004 states and 2230 transitions. Second operand 36 states. [2018-04-12 21:33:23,756 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 90 DAG size of output 84 [2018-04-12 21:33:26,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:26,359 INFO L93 Difference]: Finished difference Result 2146 states and 2387 transitions. [2018-04-12 21:33:26,359 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2018-04-12 21:33:26,359 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 108 [2018-04-12 21:33:26,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:26,361 INFO L225 Difference]: With dead ends: 2146 [2018-04-12 21:33:26,361 INFO L226 Difference]: Without dead ends: 2146 [2018-04-12 21:33:26,361 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 10 SyntacticMatches, 4 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3124 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=1622, Invalid=11034, Unknown=0, NotChecked=0, Total=12656 [2018-04-12 21:33:26,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2146 states. [2018-04-12 21:33:26,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2146 to 2005. [2018-04-12 21:33:26,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2005 states. [2018-04-12 21:33:26,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2005 states to 2005 states and 2232 transitions. [2018-04-12 21:33:26,369 INFO L78 Accepts]: Start accepts. Automaton has 2005 states and 2232 transitions. Word has length 108 [2018-04-12 21:33:26,369 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:26,369 INFO L459 AbstractCegarLoop]: Abstraction has 2005 states and 2232 transitions. [2018-04-12 21:33:26,369 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:33:26,369 INFO L276 IsEmpty]: Start isEmpty. Operand 2005 states and 2232 transitions. [2018-04-12 21:33:26,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-04-12 21:33:26,370 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:26,370 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:26,370 INFO L408 AbstractCegarLoop]: === Iteration 154 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:26,370 INFO L82 PathProgramCache]: Analyzing trace with hash -315768201, now seen corresponding path program 3 times [2018-04-12 21:33:26,371 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:26,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:26,385 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:27,425 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 14 proven. 77 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:27,425 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:27,426 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:33:27,426 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:27,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-12 21:33:27,426 INFO L182 omatonBuilderFactory]: Interpolants [259667#(= 0 |main_#t~malloc1.offset|), 259666#false, 259665#true, 259671#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 259670#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 259669#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 259668#(= 0 main_~x~0.offset), 259675#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (or (= main_~x~0.base main_~y~0.base) (and (= 12 (select |#length| |main_#t~mem4.base|)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 259674#(and (or (= main_~x~0.base main_~y~0.base) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~x~0.offset)), 259673#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 259672#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 259679#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 259678#(and (= (select |#valid| main_~y~0.base) 1) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 259677#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 259676#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 259683#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 259682#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 259681#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset 0)), 259680#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 259687#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 259686#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~mem4.base|)))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 259685#(and (= main_~last~0.offset 0) (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))))), 259684#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 259691#(and (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 259690#(and (= main_~last~0.offset 0) (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)))), 259689#(and (= main_~last~0.offset 0) (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))))), 259688#(and (or (and (= main_~first~0.base main_~last~0.base) (= 12 (select |#length| main_~first~0.base))) (and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 259695#(and (or (= main_~x~1.base |main_#t~mem7.base|) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)))) (= main_~x~1.offset 0)), 259694#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))) (= main_~x~1.offset 0)), 259693#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 259692#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset)), 259699#(or (not (= 0 main_~z~0.offset)) (and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0))), 259698#(or (and (= 0 |main_#t~mem8.offset|) (= 12 (select |#length| |main_#t~mem8.base|))) (not (= 0 main_~z~0.offset))), 259697#(or (not (= 0 main_~z~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 259696#(and (or (not (= 0 main_~y~1.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 259700#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0))] [2018-04-12 21:33:27,426 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 14 proven. 77 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:27,426 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:33:27,427 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:33:27,427 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=1154, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:33:27,427 INFO L87 Difference]: Start difference. First operand 2005 states and 2232 transitions. Second operand 36 states. [2018-04-12 21:33:28,479 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 82 DAG size of output 74 [2018-04-12 21:33:28,709 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 99 DAG size of output 87 [2018-04-12 21:33:29,010 WARN L151 SmtUtils]: Spent 155ms on a formula simplification. DAG size of input: 108 DAG size of output 94 [2018-04-12 21:33:29,335 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 83 DAG size of output 75 [2018-04-12 21:33:34,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:34,096 INFO L93 Difference]: Finished difference Result 2303 states and 2550 transitions. [2018-04-12 21:33:34,096 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2018-04-12 21:33:34,096 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 108 [2018-04-12 21:33:34,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:34,097 INFO L225 Difference]: With dead ends: 2303 [2018-04-12 21:33:34,097 INFO L226 Difference]: Without dead ends: 2303 [2018-04-12 21:33:34,098 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 12 SyntacticMatches, 2 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4195 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=1484, Invalid=13768, Unknown=0, NotChecked=0, Total=15252 [2018-04-12 21:33:34,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2303 states. [2018-04-12 21:33:34,105 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2303 to 2005. [2018-04-12 21:33:34,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2005 states. [2018-04-12 21:33:34,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2005 states to 2005 states and 2231 transitions. [2018-04-12 21:33:34,106 INFO L78 Accepts]: Start accepts. Automaton has 2005 states and 2231 transitions. Word has length 108 [2018-04-12 21:33:34,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:34,107 INFO L459 AbstractCegarLoop]: Abstraction has 2005 states and 2231 transitions. [2018-04-12 21:33:34,107 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:33:34,107 INFO L276 IsEmpty]: Start isEmpty. Operand 2005 states and 2231 transitions. [2018-04-12 21:33:34,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-04-12 21:33:34,107 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:34,107 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:34,107 INFO L408 AbstractCegarLoop]: === Iteration 155 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:34,108 INFO L82 PathProgramCache]: Analyzing trace with hash -713394570, now seen corresponding path program 7 times [2018-04-12 21:33:34,108 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:34,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:34,121 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:35,626 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 8 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:35,627 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:35,627 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-12 21:33:35,627 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:35,627 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:35,627 INFO L182 omatonBuilderFactory]: Interpolants [264196#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 264197#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 264198#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 264199#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 264192#true, 264193#false, 264194#(= 0 |main_#t~malloc1.offset|), 264195#(= 0 main_~x~0.offset), 264204#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))), 264205#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= 0 main_~first~0.offset) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base)), 264206#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 264207#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 264200#(and (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= |main_#t~mem4.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 264201#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 264202#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 264203#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 main_~x~0.offset)), 264212#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset)), 264213#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset)), 264214#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 264215#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset)), 264208#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))), 264209#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset)), 264210#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset)), 264211#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 264220#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base)))), 264221#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base))) (= 0 main_~first~0.offset)), 264222#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base)) (= 12 (select |#length| main_~first~0.base)))), 264223#(and (= main_~first~0.offset 0) (or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (= 12 (select |#length| main_~first~0.base)))), 264216#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset)), 264217#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~mem4.base|))) (= 12 (select |#length| main_~first~0.base)))), 264218#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset)), 264219#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base)))), 264228#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))) (or (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset)))), 264229#(and (or (not (= 0 main_~z~0.offset)) (= main_~x~1.offset |main_#t~mem8.offset|)) (or (not (= 0 main_~z~0.offset)) (= main_~x~1.base |main_#t~mem8.base|))), 264230#(and (or (not (= 0 main_~z~0.offset)) (= main_~y~1.base main_~x~1.base)) (or (not (= 0 main_~z~0.offset)) (= main_~x~1.offset main_~y~1.offset))), 264231#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 264224#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base)) (= 12 (select |#length| main_~first~0.base)))), 264225#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 264226#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))), 264227#(and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (or (not (= 0 main_~y~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))))] [2018-04-12 21:33:35,627 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 8 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:35,627 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-12 21:33:35,628 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-12 21:33:35,628 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=163, Invalid=1397, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 21:33:35,628 INFO L87 Difference]: Start difference. First operand 2005 states and 2231 transitions. Second operand 40 states. [2018-04-12 21:33:40,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:40,125 INFO L93 Difference]: Finished difference Result 2295 states and 2553 transitions. [2018-04-12 21:33:40,125 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2018-04-12 21:33:40,125 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 108 [2018-04-12 21:33:40,125 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:40,126 INFO L225 Difference]: With dead ends: 2295 [2018-04-12 21:33:40,126 INFO L226 Difference]: Without dead ends: 2295 [2018-04-12 21:33:40,127 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 127 GetRequests, 13 SyntacticMatches, 7 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2821 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=1270, Invalid=10502, Unknown=0, NotChecked=0, Total=11772 [2018-04-12 21:33:40,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2295 states. [2018-04-12 21:33:40,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2295 to 2043. [2018-04-12 21:33:40,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2043 states. [2018-04-12 21:33:40,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2043 states to 2043 states and 2272 transitions. [2018-04-12 21:33:40,135 INFO L78 Accepts]: Start accepts. Automaton has 2043 states and 2272 transitions. Word has length 108 [2018-04-12 21:33:40,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:40,135 INFO L459 AbstractCegarLoop]: Abstraction has 2043 states and 2272 transitions. [2018-04-12 21:33:40,135 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-12 21:33:40,135 INFO L276 IsEmpty]: Start isEmpty. Operand 2043 states and 2272 transitions. [2018-04-12 21:33:40,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-04-12 21:33:40,135 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:40,135 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:40,136 INFO L408 AbstractCegarLoop]: === Iteration 156 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:40,136 INFO L82 PathProgramCache]: Analyzing trace with hash 366946934, now seen corresponding path program 8 times [2018-04-12 21:33:40,136 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:40,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:40,152 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:41,589 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 10 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:41,589 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:41,589 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:33:41,589 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:41,589 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:41,589 INFO L182 omatonBuilderFactory]: Interpolants [268740#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)), 268741#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)), 268742#(and (= 0 main_~first~0.offset) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base)))), 268743#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset)), 268736#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.base main_~first~0.base)) (and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 268737#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.base main_~first~0.base))) (= 0 main_~first~0.offset)), 268738#(and (or (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.base main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= 0 main_~first~0.offset)), 268739#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset)), 268748#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)), 268749#(and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0)), 268750#(and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)), 268751#(not (= 0 main_~z~0.offset)), 268744#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base))) (= 0 main_~first~0.offset)), 268745#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)) (= 12 (select |#length| main_~first~0.base)))), 268746#(and (= main_~first~0.offset 0) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 12 (select |#length| main_~first~0.base)))), 268747#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)))), 268716#(= 0 |main_#t~malloc1.offset|), 268717#(= 0 main_~x~0.offset), 268718#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 268719#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 268714#true, 268715#false, 268724#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))), 268725#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 268726#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= |main_#t~mem4.base| main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)))), 268727#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 268720#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))), 268721#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 268722#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 268723#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 268732#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)) (and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base))) (= 0 main_~first~0.offset)), 268733#(and (= 0 main_~first~0.offset) (or (and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)))), 268734#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base)) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 268735#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| |main_#t~mem5.base|)) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base |main_#t~mem5.base|)) (and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 268728#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)) (and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.base main_~y~0.base)))), 268729#(and (or (and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 268730#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 268731#(and (= 0 main_~first~0.offset) (or (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~last~0.base main_~first~0.base))))] [2018-04-12 21:33:41,590 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 10 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:41,590 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:33:41,590 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:33:41,590 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=188, Invalid=1218, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:33:41,590 INFO L87 Difference]: Start difference. First operand 2043 states and 2272 transitions. Second operand 38 states. [2018-04-12 21:33:42,817 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 74 DAG size of output 50 [2018-04-12 21:33:43,014 WARN L151 SmtUtils]: Spent 139ms on a formula simplification. DAG size of input: 83 DAG size of output 59 [2018-04-12 21:33:43,231 WARN L151 SmtUtils]: Spent 155ms on a formula simplification. DAG size of input: 86 DAG size of output 74 [2018-04-12 21:33:43,401 WARN L151 SmtUtils]: Spent 143ms on a formula simplification. DAG size of input: 77 DAG size of output 71 [2018-04-12 21:33:43,590 WARN L151 SmtUtils]: Spent 158ms on a formula simplification. DAG size of input: 88 DAG size of output 79 [2018-04-12 21:33:43,740 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 80 DAG size of output 69 [2018-04-12 21:33:44,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:44,821 INFO L93 Difference]: Finished difference Result 2239 states and 2494 transitions. [2018-04-12 21:33:44,821 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-12 21:33:44,821 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 108 [2018-04-12 21:33:44,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:44,822 INFO L225 Difference]: With dead ends: 2239 [2018-04-12 21:33:44,822 INFO L226 Difference]: Without dead ends: 2236 [2018-04-12 21:33:44,822 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 16 SyntacticMatches, 3 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1137 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=940, Invalid=5540, Unknown=0, NotChecked=0, Total=6480 [2018-04-12 21:33:44,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2236 states. [2018-04-12 21:33:44,829 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2236 to 2034. [2018-04-12 21:33:44,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2034 states. [2018-04-12 21:33:44,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2034 states to 2034 states and 2262 transitions. [2018-04-12 21:33:44,830 INFO L78 Accepts]: Start accepts. Automaton has 2034 states and 2262 transitions. Word has length 108 [2018-04-12 21:33:44,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:44,831 INFO L459 AbstractCegarLoop]: Abstraction has 2034 states and 2262 transitions. [2018-04-12 21:33:44,831 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:33:44,831 INFO L276 IsEmpty]: Start isEmpty. Operand 2034 states and 2262 transitions. [2018-04-12 21:33:44,831 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-04-12 21:33:44,831 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:44,831 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:33:44,831 INFO L408 AbstractCegarLoop]: === Iteration 157 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:44,831 INFO L82 PathProgramCache]: Analyzing trace with hash -901765143, now seen corresponding path program 6 times [2018-04-12 21:33:44,832 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:44,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:44,847 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:45,700 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 34 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:45,700 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:45,700 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:33:45,700 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:45,700 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:45,701 INFO L182 omatonBuilderFactory]: Interpolants [273116#true, 273117#false, 273118#(= 0 |main_#t~malloc1.offset|), 273119#(= main_~x~0.offset 0), 273124#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 273125#(and (not (= |main_#t~malloc3.base| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 273126#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= 0 main_~first~0.offset) (not (= main_~y~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 273127#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (not (= main_~y~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 273120#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 273121#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 273122#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 273123#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 273132#(and (or (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~y~0.offset 0) (not (= |main_#t~mem4.base| main_~x~0.base)) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)) (= main_~y~0.base main_~last~0.base)) (or (not (= main_~y~0.base main_~last~0.base)) (and (= 12 (select |#length| |main_#t~mem4.base|)) (= (select |#length| main_~first~0.base) (select |#length| |main_#t~mem4.base|)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 273133#(and (or (and (= (select |#length| main_~first~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (not (= main_~y~0.base main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= main_~y~0.base main_~last~0.base) (and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)))), 273134#(and (or (= main_~y~0.base main_~last~0.base) (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| |main_#t~mem5.base|)) (= (select |#length| main_~first~0.base) (select |#length| |main_#t~mem5.base|))) (not (= main_~y~0.base main_~last~0.base)))), 273135#(and (or (and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)) (= main_~y~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (<= (select |#length| main_~first~0.base) 12) (not (= main_~y~0.base main_~last~0.base)))), 273128#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (not (= main_~y~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 273129#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= 0 main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 273130#(and (= (select |#length| |main_#t~malloc3.base|) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 273131#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#length| main_~first~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~y~0.base main_~last~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= main_~y~0.offset 0) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))) (= main_~y~0.base main_~last~0.base))), 273140#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) |main_#t~mem6.base|)), 273141#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) main_~first~0.base)), 273142#(or (not (= 0 main_~x~1.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) main_~x~1.base))), 273143#(or (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) main_~x~1.base)) (not (= 0 main_~x~1.offset))), 273136#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.offset main_~first~0.offset)) (<= (select |#length| main_~first~0.base) 12)) (= main_~last~0.base main_~first~0.base)), 273137#(and (= main_~first~0.offset 0) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.offset main_~first~0.offset)) (<= (select |#length| main_~first~0.base) 12)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 273138#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))))), 273139#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 273148#(or (not (= main_~y~1.base main_~x~1.base)) (not (= 0 main_~x~1.offset))), 273149#(not (= 0 main_~x~1.offset)), 273144#(or (not (= 0 main_~y~1.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~x~1.base)) (not (= 0 main_~x~1.offset))), 273145#(or (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~x~1.base)) (not (= 0 main_~z~0.offset)) (not (= 0 main_~x~1.offset))), 273146#(or (not (= 0 main_~z~0.offset)) (not (= |main_#t~mem8.base| main_~x~1.base)) (not (= 0 main_~x~1.offset))), 273147#(or (not (= main_~y~1.base main_~x~1.base)) (not (= 0 main_~z~0.offset)) (not (= 0 main_~x~1.offset)))] [2018-04-12 21:33:45,701 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 34 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:45,701 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:33:45,701 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:33:45,701 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=1016, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:33:45,701 INFO L87 Difference]: Start difference. First operand 2034 states and 2262 transitions. Second operand 34 states. [2018-04-12 21:33:48,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:48,955 INFO L93 Difference]: Finished difference Result 2122 states and 2353 transitions. [2018-04-12 21:33:48,955 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-04-12 21:33:48,955 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 108 [2018-04-12 21:33:48,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:48,956 INFO L225 Difference]: With dead ends: 2122 [2018-04-12 21:33:48,956 INFO L226 Difference]: Without dead ends: 2121 [2018-04-12 21:33:48,957 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 8 SyntacticMatches, 3 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1544 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=1058, Invalid=6252, Unknown=0, NotChecked=0, Total=7310 [2018-04-12 21:33:48,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2121 states. [2018-04-12 21:33:48,965 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2121 to 2034. [2018-04-12 21:33:48,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2034 states. [2018-04-12 21:33:48,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2034 states to 2034 states and 2260 transitions. [2018-04-12 21:33:48,966 INFO L78 Accepts]: Start accepts. Automaton has 2034 states and 2260 transitions. Word has length 108 [2018-04-12 21:33:48,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:48,966 INFO L459 AbstractCegarLoop]: Abstraction has 2034 states and 2260 transitions. [2018-04-12 21:33:48,966 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:33:48,967 INFO L276 IsEmpty]: Start isEmpty. Operand 2034 states and 2260 transitions. [2018-04-12 21:33:48,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-04-12 21:33:48,967 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:48,967 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:48,967 INFO L408 AbstractCegarLoop]: === Iteration 158 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:48,967 INFO L82 PathProgramCache]: Analyzing trace with hash -1844391981, now seen corresponding path program 6 times [2018-04-12 21:33:48,968 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:48,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:48,978 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:49,530 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 27 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:49,531 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:49,531 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:33:49,531 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:49,531 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:49,531 INFO L182 omatonBuilderFactory]: Interpolants [277413#true, 277414#false, 277415#(= 0 |main_#t~malloc1.offset|), 277420#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 277421#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 277422#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 277423#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 277416#(= main_~x~0.offset 0), 277417#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 277418#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 277419#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 277428#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 277429#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 277430#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 277431#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~last~0.base main_~first~0.base))), 277424#(and (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1)), 277425#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= 0 |main_#t~malloc1.base|))), 277426#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 277427#(and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1)), 277436#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 277437#(or (not (= 0 |main_#t~mem6.base|)) (not (= 0 main_~x~1.offset))), 277438#(or (not (= 0 main_~first~0.base)) (not (= 0 main_~x~1.offset))), 277439#(not (= 0 main_~first~0.base)), 277432#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 277433#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 277434#(not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))), 277435#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0))] [2018-04-12 21:33:49,531 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 27 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:49,531 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-12 21:33:49,532 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-12 21:33:49,532 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=625, Unknown=0, NotChecked=0, Total=702 [2018-04-12 21:33:49,532 INFO L87 Difference]: Start difference. First operand 2034 states and 2260 transitions. Second operand 27 states. [2018-04-12 21:33:50,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:50,775 INFO L93 Difference]: Finished difference Result 2150 states and 2385 transitions. [2018-04-12 21:33:50,775 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-12 21:33:50,775 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 108 [2018-04-12 21:33:50,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:50,776 INFO L225 Difference]: With dead ends: 2150 [2018-04-12 21:33:50,776 INFO L226 Difference]: Without dead ends: 2150 [2018-04-12 21:33:50,777 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 10 SyntacticMatches, 8 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 536 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=356, Invalid=2400, Unknown=0, NotChecked=0, Total=2756 [2018-04-12 21:33:50,777 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2150 states. [2018-04-12 21:33:50,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2150 to 2060. [2018-04-12 21:33:50,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2060 states. [2018-04-12 21:33:50,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2060 states to 2060 states and 2288 transitions. [2018-04-12 21:33:50,786 INFO L78 Accepts]: Start accepts. Automaton has 2060 states and 2288 transitions. Word has length 108 [2018-04-12 21:33:50,786 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:50,786 INFO L459 AbstractCegarLoop]: Abstraction has 2060 states and 2288 transitions. [2018-04-12 21:33:50,786 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-12 21:33:50,786 INFO L276 IsEmpty]: Start isEmpty. Operand 2060 states and 2288 transitions. [2018-04-12 21:33:50,787 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-12 21:33:50,787 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:50,787 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:50,787 INFO L408 AbstractCegarLoop]: === Iteration 159 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:50,787 INFO L82 PathProgramCache]: Analyzing trace with hash -505605082, now seen corresponding path program 3 times [2018-04-12 21:33:50,788 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:50,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:50,798 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:33:54,220 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:54,220 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:33:54,220 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-12 21:33:54,220 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:33:54,220 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:54,221 INFO L182 omatonBuilderFactory]: Interpolants [281732#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|))) (= main_~x~1.offset 0)), 281733#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0) 0) |main_#t~mem7.base| 0) |old(#valid)|) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= main_~x~1.offset 0)), 281734#(and (or (and (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) 0) main_~y~1.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) main_~y~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= 0 main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 281735#(or (and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) 0) main_~z~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= main_~z~0.base main_~x~1.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) main_~z~0.base))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~x~1.offset 0)) (not (= 0 main_~z~0.offset))), 281728#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))))) (= main_~y~0.offset 0) (= 0 main_~x~0.offset)), 281729#(and (or (= main_~y~0.base main_~x~0.base) (and (= main_~y~0.offset 0) (or (and (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) 0) main_~y~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (= 0 main_~x~0.offset)), 281730#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))))) (= 0 main_~x~0.offset)), 281731#(and (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (and (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))))), 281740#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~z~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= (store (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) |old(#valid)|) (not (= main_~z~0.base main_~x~1.base))) (not (= 0 main_~z~0.offset))), 281741#(or (not (= 0 main_~z~0.offset)) (and (not (= |main_#t~mem8.base| main_~z~0.base)) (not (= main_~x~1.base |main_#t~mem8.base|)) (= |old(#valid)| (store (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |main_#t~mem8.base| 0)) (not (= main_~z~0.base main_~x~1.base)))), 281742#(or (not (= 0 main_~z~0.offset)) (and (= (store (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) main_~y~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~y~1.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~y~1.base main_~z~0.base)))), 281743#(and (= (store (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) main_~y~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~y~1.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~y~1.base main_~z~0.base))), 281736#(or (not (= 0 main_~z~0.offset)) (and (or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0) main_~z~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0) |main_#t~mem8.base|)) (= (store (store (store (store |#valid| |main_#t~mem8.base| 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0) 0) main_~z~0.base 0) |old(#valid)|) (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))) (not (= main_~z~0.base main_~x~1.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem8.base|))) (= main_~x~1.base |main_#t~mem8.base|)) (= main_~x~1.offset 0))), 281737#(or (and (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (and (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~z~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~y~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= main_~z~0.base main_~x~1.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)) (= (store (store (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) main_~z~0.base 0) |old(#valid)|))) (= main_~x~1.offset 0)) (not (= 0 main_~z~0.offset))), 281738#(and (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (and (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~z~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~y~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= main_~z~0.base main_~x~1.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)) (= (store (store (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) main_~z~0.base 0) |old(#valid)|))) (= main_~x~1.offset 0)), 281739#(and (or (not (= 0 main_~y~1.offset)) (and (= |old(#valid)| (store (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 281744#(and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~y~1.base 0)) (not (= main_~x~1.base main_~y~1.base))), 281745#(and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~z~0.base 0)) (not (= main_~z~0.base main_~x~1.base))), 281746#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 281708#(= |#valid| |old(#valid)|), 281709#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 281710#(and (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 281711#(and (= 1 (select |#valid| main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 281706#true, 281707#false, 281716#(and (or (= (store (store (store |#valid| |main_#t~malloc3.base| 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= main_~x~0.base |main_#t~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 281717#(and (or (and (= (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~x~0.base main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 281718#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base |main_#t~mem4.base|)) (= (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) |main_#t~mem4.base| 0) |old(#valid)|))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 281719#(and (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 281712#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|) (= 0 main_~x~0.offset)), 281713#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 281714#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 281715#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= 0 main_~x~0.offset)), 281724#(and (= main_~y~0.offset 0) (or (and (or (= main_~x~0.base main_~y~0.base) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) main_~y~0.base 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~y~0.base))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 281725#(and (or (= main_~x~0.base |main_#t~mem4.base|) (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) main_~y~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) |main_#t~mem4.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= (store (store (store (store |#valid| |main_#t~mem4.base| 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) 0) main_~y~0.base 0) |old(#valid)|)) (= main_~x~0.base main_~y~0.base)))) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~x~0.offset)), 281726#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~x~0.offset)), 281727#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (and (or (= main_~x~0.base main_~y~0.base) (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) 0) main_~y~0.base 0)))) (not (= 0 (+ |main_#t~mem5.offset| 4))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) main_~y~0.base)))) (= 0 main_~x~0.offset)), 281720#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 0 main_~x~0.offset)), 281721#(and (= (select |#valid| main_~y~0.base) 1) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1))) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 281722#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) |old(#valid)|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 281723#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (or (and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) |main_#t~malloc3.base| 0) |old(#valid)|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= main_~x~0.base |main_#t~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc3.base|))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))] [2018-04-12 21:33:54,221 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:33:54,221 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-12 21:33:54,221 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-12 21:33:54,221 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=1551, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 21:33:54,221 INFO L87 Difference]: Start difference. First operand 2060 states and 2288 transitions. Second operand 41 states. [2018-04-12 21:33:55,039 WARN L151 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 131 DAG size of output 59 [2018-04-12 21:33:55,482 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 133 DAG size of output 64 [2018-04-12 21:33:57,418 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 99 DAG size of output 79 [2018-04-12 21:33:57,716 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 101 DAG size of output 84 [2018-04-12 21:33:58,810 WARN L151 SmtUtils]: Spent 196ms on a formula simplification. DAG size of input: 113 DAG size of output 106 [2018-04-12 21:33:58,996 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 82 DAG size of output 81 [2018-04-12 21:33:59,939 WARN L151 SmtUtils]: Spent 159ms on a formula simplification. DAG size of input: 102 DAG size of output 75 [2018-04-12 21:33:59,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:33:59,960 INFO L93 Difference]: Finished difference Result 2078 states and 2305 transitions. [2018-04-12 21:33:59,961 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-04-12 21:33:59,961 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 109 [2018-04-12 21:33:59,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:33:59,962 INFO L225 Difference]: With dead ends: 2078 [2018-04-12 21:33:59,962 INFO L226 Difference]: Without dead ends: 2042 [2018-04-12 21:33:59,962 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 17 SyntacticMatches, 11 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1478 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=482, Invalid=7350, Unknown=0, NotChecked=0, Total=7832 [2018-04-12 21:33:59,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2042 states. [2018-04-12 21:33:59,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2042 to 2040. [2018-04-12 21:33:59,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2040 states. [2018-04-12 21:33:59,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2040 states to 2040 states and 2267 transitions. [2018-04-12 21:33:59,971 INFO L78 Accepts]: Start accepts. Automaton has 2040 states and 2267 transitions. Word has length 109 [2018-04-12 21:33:59,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:33:59,971 INFO L459 AbstractCegarLoop]: Abstraction has 2040 states and 2267 transitions. [2018-04-12 21:33:59,971 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-12 21:33:59,972 INFO L276 IsEmpty]: Start isEmpty. Operand 2040 states and 2267 transitions. [2018-04-12 21:33:59,972 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-12 21:33:59,972 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:33:59,972 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:33:59,972 INFO L408 AbstractCegarLoop]: === Iteration 160 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:33:59,972 INFO L82 PathProgramCache]: Analyzing trace with hash 402495411, now seen corresponding path program 3 times [2018-04-12 21:33:59,973 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:33:59,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:33:59,983 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:00,442 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 41 proven. 23 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-12 21:34:00,442 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:00,442 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 21:34:00,443 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:00,443 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:00,443 INFO L182 omatonBuilderFactory]: Interpolants [285964#(= main_~x~0.offset 0), 285965#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 285966#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 285967#(and (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 285961#true, 285962#false, 285963#(= 0 |main_#t~malloc1.offset|), 285972#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 285973#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 285974#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 285975#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 285968#(and (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 285969#(and (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 285970#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 285971#(and (not (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 285980#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))), 285981#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))), 285982#(not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))), 285983#(and (= main_~x~1.base main_~first~0.base) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)))), 285976#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 285977#(and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 main_~x~0.offset)), 285978#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))), 285979#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 285988#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base |main_#t~mem8.base|))), 285989#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base main_~y~1.base))), 285990#(not (= main_~x~1.base main_~y~1.base)), 285984#(not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 285985#(not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))), 285986#(or (not (= 0 main_~y~1.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 285987#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))] [2018-04-12 21:34:00,443 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 41 proven. 23 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-12 21:34:00,443 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 21:34:00,443 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 21:34:00,443 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=765, Unknown=0, NotChecked=0, Total=870 [2018-04-12 21:34:00,443 INFO L87 Difference]: Start difference. First operand 2040 states and 2267 transitions. Second operand 30 states. [2018-04-12 21:34:01,514 WARN L151 SmtUtils]: Spent 171ms on a formula simplification. DAG size of input: 44 DAG size of output 42 [2018-04-12 21:34:02,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:02,666 INFO L93 Difference]: Finished difference Result 2364 states and 2626 transitions. [2018-04-12 21:34:02,666 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2018-04-12 21:34:02,666 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 109 [2018-04-12 21:34:02,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:02,668 INFO L225 Difference]: With dead ends: 2364 [2018-04-12 21:34:02,668 INFO L226 Difference]: Without dead ends: 2364 [2018-04-12 21:34:02,668 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 12 SyntacticMatches, 5 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2251 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1128, Invalid=7062, Unknown=0, NotChecked=0, Total=8190 [2018-04-12 21:34:02,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2364 states. [2018-04-12 21:34:02,678 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2364 to 2040. [2018-04-12 21:34:02,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2040 states. [2018-04-12 21:34:02,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2040 states to 2040 states and 2265 transitions. [2018-04-12 21:34:02,679 INFO L78 Accepts]: Start accepts. Automaton has 2040 states and 2265 transitions. Word has length 109 [2018-04-12 21:34:02,680 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:02,680 INFO L459 AbstractCegarLoop]: Abstraction has 2040 states and 2265 transitions. [2018-04-12 21:34:02,680 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 21:34:02,680 INFO L276 IsEmpty]: Start isEmpty. Operand 2040 states and 2265 transitions. [2018-04-12 21:34:02,680 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-12 21:34:02,680 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:02,681 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:34:02,681 INFO L408 AbstractCegarLoop]: === Iteration 161 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:02,681 INFO L82 PathProgramCache]: Analyzing trace with hash -1315764539, now seen corresponding path program 4 times [2018-04-12 21:34:02,681 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:02,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:02,693 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:03,240 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 22 proven. 40 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-04-12 21:34:03,240 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:03,240 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-12 21:34:03,240 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:03,240 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:03,240 INFO L182 omatonBuilderFactory]: Interpolants [290524#(= 0 |main_#t~malloc1.offset|), 290525#(= 0 main_~x~0.offset), 290526#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 290527#(and (not (= |main_#t~malloc3.base| main_~x~0.base)) (= 0 main_~x~0.offset)), 290522#true, 290523#false, 290532#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 290533#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 290534#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 290535#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 290528#(and (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)), 290529#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)), 290530#(and (= 1 (select |#valid| main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base)) (= 0 main_~x~0.offset)), 290531#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset 0)), 290540#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~first~0.base main_~last~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0)), 290541#(and (= main_~first~0.base main_~last~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0)), 290542#(and (= main_~first~0.base main_~last~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~last~0.base main_~x~0.base)) (<= (+ main_~last~0.offset 16) (select |#length| main_~last~0.base)) (= main_~last~0.offset 0)), 290543#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base)) (<= 16 (select |#length| main_~first~0.base))), 290536#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~first~0.base main_~last~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0)), 290537#(and (= main_~first~0.base main_~last~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0)), 290538#(and (= main_~first~0.base main_~last~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0)), 290539#(and (= main_~first~0.base main_~last~0.base) (not (= main_~last~0.base main_~x~0.base)) (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0)), 290544#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) main_~x~1.base)) (= main_~x~1.base main_~first~0.base) (<= 16 (select |#length| main_~first~0.base))), 290545#(not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)), 290546#(not (= |main_#t~mem7.base| main_~x~1.base)), 290547#(not (= main_~y~1.base main_~x~1.base))] [2018-04-12 21:34:03,240 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 22 proven. 40 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-04-12 21:34:03,241 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-12 21:34:03,241 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-12 21:34:03,241 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=576, Unknown=0, NotChecked=0, Total=650 [2018-04-12 21:34:03,241 INFO L87 Difference]: Start difference. First operand 2040 states and 2265 transitions. Second operand 26 states. [2018-04-12 21:34:04,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:04,686 INFO L93 Difference]: Finished difference Result 2313 states and 2571 transitions. [2018-04-12 21:34:04,686 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:34:04,686 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 109 [2018-04-12 21:34:04,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:04,687 INFO L225 Difference]: With dead ends: 2313 [2018-04-12 21:34:04,687 INFO L226 Difference]: Without dead ends: 2313 [2018-04-12 21:34:04,688 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 13 SyntacticMatches, 2 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 778 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=607, Invalid=3299, Unknown=0, NotChecked=0, Total=3906 [2018-04-12 21:34:04,688 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2313 states. [2018-04-12 21:34:04,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2313 to 2040. [2018-04-12 21:34:04,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2040 states. [2018-04-12 21:34:04,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2040 states to 2040 states and 2263 transitions. [2018-04-12 21:34:04,697 INFO L78 Accepts]: Start accepts. Automaton has 2040 states and 2263 transitions. Word has length 109 [2018-04-12 21:34:04,698 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:04,698 INFO L459 AbstractCegarLoop]: Abstraction has 2040 states and 2263 transitions. [2018-04-12 21:34:04,698 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-12 21:34:04,698 INFO L276 IsEmpty]: Start isEmpty. Operand 2040 states and 2263 transitions. [2018-04-12 21:34:04,698 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-12 21:34:04,698 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:04,698 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:34:04,699 INFO L408 AbstractCegarLoop]: === Iteration 162 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:04,699 INFO L82 PathProgramCache]: Analyzing trace with hash -1115010341, now seen corresponding path program 4 times [2018-04-12 21:34:04,699 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:04,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:04,714 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:05,522 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 11 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:05,523 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:05,523 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:34:05,523 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:05,523 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:05,523 INFO L182 omatonBuilderFactory]: Interpolants [294980#true, 294981#false, 294982#(= 0 |main_#t~malloc1.offset|), 294983#(= 0 main_~x~0.offset), 294988#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 294989#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1)), 294990#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 294991#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base main_~last~0.base))), 294984#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 294985#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 294986#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset)), 294987#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 294996#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))))), 294997#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 294998#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 294999#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 294992#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))), 294993#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))), 294994#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~first~0.base main_~last~0.base))))), 294995#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))))), 295004#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 295005#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))))), 295006#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base)))), 295007#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))))), 295000#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))))), 295001#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base)) (= 12 (select |#length| |main_#t~malloc3.base|))))), 295002#(and (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~first~0.offset 0)), 295003#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base)))), 295012#(and (<= 16 (select |#length| main_~x~1.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 295013#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 295014#(= 1 (select |#valid| main_~first~0.base)), 295008#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base))))), 295009#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))))), 295010#(and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= 12 (select |#length| main_~x~1.base)))), 295011#(and (<= 16 (select |#length| main_~x~1.base)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|)))] [2018-04-12 21:34:05,523 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 11 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:05,523 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 21:34:05,523 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 21:34:05,523 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=1077, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 21:34:05,524 INFO L87 Difference]: Start difference. First operand 2040 states and 2263 transitions. Second operand 35 states. [2018-04-12 21:34:08,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:08,061 INFO L93 Difference]: Finished difference Result 2254 states and 2501 transitions. [2018-04-12 21:34:08,061 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:34:08,061 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 109 [2018-04-12 21:34:08,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:08,062 INFO L225 Difference]: With dead ends: 2254 [2018-04-12 21:34:08,062 INFO L226 Difference]: Without dead ends: 2254 [2018-04-12 21:34:08,063 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 9 SyntacticMatches, 3 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 867 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=915, Invalid=4197, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 21:34:08,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2254 states. [2018-04-12 21:34:08,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2254 to 2170. [2018-04-12 21:34:08,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2170 states. [2018-04-12 21:34:08,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2170 states to 2170 states and 2406 transitions. [2018-04-12 21:34:08,072 INFO L78 Accepts]: Start accepts. Automaton has 2170 states and 2406 transitions. Word has length 109 [2018-04-12 21:34:08,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:08,072 INFO L459 AbstractCegarLoop]: Abstraction has 2170 states and 2406 transitions. [2018-04-12 21:34:08,072 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 21:34:08,072 INFO L276 IsEmpty]: Start isEmpty. Operand 2170 states and 2406 transitions. [2018-04-12 21:34:08,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-12 21:34:08,086 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:08,086 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:34:08,086 INFO L408 AbstractCegarLoop]: === Iteration 163 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:08,086 INFO L82 PathProgramCache]: Analyzing trace with hash -1115010340, now seen corresponding path program 3 times [2018-04-12 21:34:08,087 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:08,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:08,101 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:09,336 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 14 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:09,336 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:09,336 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:34:09,336 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:09,336 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:09,336 INFO L182 omatonBuilderFactory]: Interpolants [299524#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 299525#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 0 main_~x~0.offset)), 299526#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 299527#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 299520#(= main_~x~0.offset 0), 299521#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 299522#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 299523#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 299532#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 299533#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 299534#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 299535#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 299528#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 299529#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 299530#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 299531#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 299540#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 299541#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 299542#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 299543#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 299536#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 299537#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)))), 299538#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 299539#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)))) (= main_~first~0.offset 0)), 299548#(and (<= 16 (select |#length| main_~x~1.base)) (<= 16 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|)), 299549#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 main_~first~0.offset) (<= 16 (select |#length| main_~first~0.base))), 299550#(and (= 0 main_~first~0.offset) (not (= (select |#length| main_~x~1.base) 12)) (<= 16 (select |#length| main_~first~0.base))), 299551#(and (= 0 main_~first~0.offset) (<= 16 (select |#length| main_~first~0.base))), 299544#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 299545#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (< 15 (select |#length| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 299546#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 299547#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~x~1.base)) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~x~1.base main_~first~0.base)), 299517#true, 299518#false, 299519#(= 0 |main_#t~malloc1.offset|)] [2018-04-12 21:34:09,336 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 14 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:09,337 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 21:34:09,337 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 21:34:09,337 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=1080, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 21:34:09,337 INFO L87 Difference]: Start difference. First operand 2170 states and 2406 transitions. Second operand 35 states. [2018-04-12 21:34:11,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:11,683 INFO L93 Difference]: Finished difference Result 2410 states and 2674 transitions. [2018-04-12 21:34:11,683 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-12 21:34:11,683 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 109 [2018-04-12 21:34:11,683 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:11,685 INFO L225 Difference]: With dead ends: 2410 [2018-04-12 21:34:11,685 INFO L226 Difference]: Without dead ends: 2410 [2018-04-12 21:34:11,685 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 10 SyntacticMatches, 5 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 690 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=623, Invalid=3537, Unknown=0, NotChecked=0, Total=4160 [2018-04-12 21:34:11,685 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2410 states. [2018-04-12 21:34:11,694 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2410 to 2183. [2018-04-12 21:34:11,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2183 states. [2018-04-12 21:34:11,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2183 states to 2183 states and 2425 transitions. [2018-04-12 21:34:11,695 INFO L78 Accepts]: Start accepts. Automaton has 2183 states and 2425 transitions. Word has length 109 [2018-04-12 21:34:11,695 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:11,695 INFO L459 AbstractCegarLoop]: Abstraction has 2183 states and 2425 transitions. [2018-04-12 21:34:11,695 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 21:34:11,695 INFO L276 IsEmpty]: Start isEmpty. Operand 2183 states and 2425 transitions. [2018-04-12 21:34:11,696 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-12 21:34:11,696 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:11,696 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:34:11,696 INFO L408 AbstractCegarLoop]: === Iteration 164 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:11,696 INFO L82 PathProgramCache]: Analyzing trace with hash -1341554531, now seen corresponding path program 3 times [2018-04-12 21:34:11,697 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:11,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:11,708 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:12,298 INFO L134 CoverageAnalysis]: Checked inductivity of 138 backedges. 30 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:12,298 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:12,298 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 21:34:12,298 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:12,298 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:12,298 INFO L182 omatonBuilderFactory]: Interpolants [304212#(= 0 |main_#t~malloc1.offset|), 304213#(= main_~x~0.offset 0), 304214#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 304215#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 304210#true, 304211#false, 304220#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 304221#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 304222#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 304223#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 304216#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 304217#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 304218#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 304219#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 304228#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~last~0.base main_~first~0.base))), 304229#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 304230#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))), 304231#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))), 304224#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1)), 304225#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 304226#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 304227#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 304236#(= 0 main_~first~0.offset), 304237#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset) (= main_~x~1.base main_~first~0.base)), 304238#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base))), 304232#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 304233#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 304234#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem6.offset|)), 304235#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset)))] [2018-04-12 21:34:12,298 INFO L134 CoverageAnalysis]: Checked inductivity of 138 backedges. 30 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:12,299 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 21:34:12,299 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 21:34:12,299 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=727, Unknown=0, NotChecked=0, Total=812 [2018-04-12 21:34:12,299 INFO L87 Difference]: Start difference. First operand 2183 states and 2425 transitions. Second operand 29 states. [2018-04-12 21:34:13,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:13,825 INFO L93 Difference]: Finished difference Result 2286 states and 2537 transitions. [2018-04-12 21:34:13,825 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:34:13,825 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 109 [2018-04-12 21:34:13,826 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:13,827 INFO L225 Difference]: With dead ends: 2286 [2018-04-12 21:34:13,827 INFO L226 Difference]: Without dead ends: 2286 [2018-04-12 21:34:13,827 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 8 SyntacticMatches, 9 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 979 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=692, Invalid=3598, Unknown=0, NotChecked=0, Total=4290 [2018-04-12 21:34:13,827 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2286 states. [2018-04-12 21:34:13,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2286 to 2113. [2018-04-12 21:34:13,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2113 states. [2018-04-12 21:34:13,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2113 states to 2113 states and 2347 transitions. [2018-04-12 21:34:13,846 INFO L78 Accepts]: Start accepts. Automaton has 2113 states and 2347 transitions. Word has length 109 [2018-04-12 21:34:13,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:13,847 INFO L459 AbstractCegarLoop]: Abstraction has 2113 states and 2347 transitions. [2018-04-12 21:34:13,847 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 21:34:13,847 INFO L276 IsEmpty]: Start isEmpty. Operand 2113 states and 2347 transitions. [2018-04-12 21:34:13,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-04-12 21:34:13,847 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:13,847 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:34:13,847 INFO L408 AbstractCegarLoop]: === Iteration 165 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:13,848 INFO L82 PathProgramCache]: Analyzing trace with hash 1489439094, now seen corresponding path program 2 times [2018-04-12 21:34:13,848 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:13,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:13,862 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:14,802 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 25 proven. 68 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:14,802 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:14,803 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:34:14,803 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:14,803 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:14,803 INFO L182 omatonBuilderFactory]: Interpolants [308740#(or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))), 308741#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)))), 308742#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base))), 308743#(or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 308736#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base)), 308737#(or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))), 308738#(or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~mem4.base|))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))), 308739#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))), 308748#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))), 308749#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 308750#(or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)), 308751#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 308744#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 308745#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 308746#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)), 308747#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)), 308752#(= 0 main_~y~1.offset), 308753#(= main_~z~0.offset 0), 308716#true, 308717#false, 308718#(= 0 |main_#t~malloc1.offset|), 308719#(= 0 main_~x~0.offset), 308724#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 308725#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 308726#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 308727#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 308720#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 308721#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 308722#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 308723#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 308732#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 308733#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 308734#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 308735#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 308728#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 308729#(and (= main_~y~0.offset 0) (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 308730#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 308731#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset))] [2018-04-12 21:34:14,803 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 25 proven. 68 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:14,803 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:34:14,803 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:34:14,804 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=1268, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:34:14,804 INFO L87 Difference]: Start difference. First operand 2113 states and 2347 transitions. Second operand 38 states. [2018-04-12 21:34:19,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:19,523 INFO L93 Difference]: Finished difference Result 2380 states and 2641 transitions. [2018-04-12 21:34:19,523 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2018-04-12 21:34:19,523 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 110 [2018-04-12 21:34:19,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:19,524 INFO L225 Difference]: With dead ends: 2380 [2018-04-12 21:34:19,524 INFO L226 Difference]: Without dead ends: 2380 [2018-04-12 21:34:19,525 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 9 SyntacticMatches, 3 SemanticMatches, 127 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4463 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=2385, Invalid=14127, Unknown=0, NotChecked=0, Total=16512 [2018-04-12 21:34:19,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2380 states. [2018-04-12 21:34:19,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2380 to 2115. [2018-04-12 21:34:19,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2115 states. [2018-04-12 21:34:19,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2115 states to 2115 states and 2349 transitions. [2018-04-12 21:34:19,535 INFO L78 Accepts]: Start accepts. Automaton has 2115 states and 2349 transitions. Word has length 110 [2018-04-12 21:34:19,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:19,536 INFO L459 AbstractCegarLoop]: Abstraction has 2115 states and 2349 transitions. [2018-04-12 21:34:19,536 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:34:19,536 INFO L276 IsEmpty]: Start isEmpty. Operand 2115 states and 2349 transitions. [2018-04-12 21:34:19,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-04-12 21:34:19,536 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:19,536 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2018-04-12 21:34:19,536 INFO L408 AbstractCegarLoop]: === Iteration 166 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:19,536 INFO L82 PathProgramCache]: Analyzing trace with hash -1859207704, now seen corresponding path program 5 times [2018-04-12 21:34:19,537 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:19,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:19,551 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:21,250 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 20 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:21,250 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:21,250 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-12 21:34:21,250 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:21,250 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:21,251 INFO L182 omatonBuilderFactory]: Interpolants [313472#(or (and (= main_~x~1.offset main_~z~0.offset) (= main_~x~1.base |main_#t~mem8.base|) (= |main_#t~mem8.offset| 0)) (not (= 0 main_~z~0.offset))), 313473#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~z~0.offset) (= main_~y~1.base main_~x~1.base) (= main_~y~1.offset 0))), 313474#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 313436#false, 313437#(= 0 |main_#t~malloc1.offset|), 313438#(= 0 main_~x~0.offset), 313439#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 313435#true, 313444#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 313445#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 313446#(and (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~last~0.base main_~y~0.base)) (= 0 main_~y~0.offset)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 313447#(and (= main_~x~0.base |main_#t~mem4.base|) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (or (and (= |main_#t~mem4.offset| 0) (not (= main_~last~0.base main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 313440#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 313441#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 313442#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 313443#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 313452#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 313453#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset)) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base))), 313454#(and (not (= main_~x~0.base |main_#t~mem4.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (or (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0) 0) (= main_~y~0.offset 0) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset)) (= 12 (select |#length| main_~first~0.base)))), 313455#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) 0) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (= 0 main_~x~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset)), 313448#(and (or (and (not (= main_~last~0.base main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 313449#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)) (and (not (= main_~last~0.base main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1))) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 313450#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)) (and (not (= main_~last~0.base main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1))) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 313451#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 313460#(and (= main_~first~0.offset 0) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (= 12 (select |#length| main_~first~0.base)))), 313461#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 313462#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)) 0) 0) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)) 0)) (= 0 |main_#t~mem6.offset|)), 313463#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)) 0)) (= 0 main_~first~0.offset)), 313456#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0) 0) (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset))) (not (= main_~x~0.base |main_#t~mem5.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base))), 313457#(and (or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base))), 313458#(and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= main_~last~0.offset main_~first~0.offset) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) 0) (= 0 main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base))), 313459#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) 0)) (= 12 (select |#length| main_~first~0.base))) (not (= main_~last~0.base main_~x~0.base))), 313468#(and (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0) 0)) (not (= 0 main_~z~0.offset))) (= main_~x~1.offset 0)), 313469#(and (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (= (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset) 0)) (not (= 0 main_~z~0.offset))) (= main_~x~1.offset 0)), 313470#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (= (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset) 0)))), 313471#(or (and (= main_~x~1.offset main_~z~0.offset) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (= (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset) 0)) (not (= 0 main_~z~0.offset))), 313464#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) 0) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.offset 0)), 313465#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0) 0) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) (= main_~x~1.offset 0)), 313466#(and (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) 0))) (= main_~x~1.offset 0)), 313467#(and (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) 0)) (not (= 0 main_~z~0.offset))) (= main_~x~1.offset 0))] [2018-04-12 21:34:21,251 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 20 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:21,251 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-12 21:34:21,251 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-12 21:34:21,251 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1449, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 21:34:21,251 INFO L87 Difference]: Start difference. First operand 2115 states and 2349 transitions. Second operand 40 states. [2018-04-12 21:34:25,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:25,296 INFO L93 Difference]: Finished difference Result 2298 states and 2550 transitions. [2018-04-12 21:34:25,296 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-12 21:34:25,296 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 110 [2018-04-12 21:34:25,296 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:25,297 INFO L225 Difference]: With dead ends: 2298 [2018-04-12 21:34:25,297 INFO L226 Difference]: Without dead ends: 2298 [2018-04-12 21:34:25,298 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 9 SyntacticMatches, 4 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2088 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=894, Invalid=8226, Unknown=0, NotChecked=0, Total=9120 [2018-04-12 21:34:25,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2298 states. [2018-04-12 21:34:25,307 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2298 to 2188. [2018-04-12 21:34:25,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2188 states. [2018-04-12 21:34:25,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2188 states to 2188 states and 2430 transitions. [2018-04-12 21:34:25,308 INFO L78 Accepts]: Start accepts. Automaton has 2188 states and 2430 transitions. Word has length 110 [2018-04-12 21:34:25,308 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:25,308 INFO L459 AbstractCegarLoop]: Abstraction has 2188 states and 2430 transitions. [2018-04-12 21:34:25,308 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-12 21:34:25,308 INFO L276 IsEmpty]: Start isEmpty. Operand 2188 states and 2430 transitions. [2018-04-12 21:34:25,309 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-04-12 21:34:25,309 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:25,309 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:34:25,309 INFO L408 AbstractCegarLoop]: === Iteration 167 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:25,309 INFO L82 PathProgramCache]: Analyzing trace with hash -205582829, now seen corresponding path program 4 times [2018-04-12 21:34:25,309 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:25,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:25,329 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:26,192 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 11 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:26,192 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:26,192 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:34:26,192 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:26,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-12 21:34:26,193 INFO L182 omatonBuilderFactory]: Interpolants [318084#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 318085#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1)), 318086#(and (= main_~first~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 318087#(and (= main_~first~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 318080#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 318081#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 318082#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= 0 |main_#t~malloc1.base|))), 318083#(and (= main_~first~0.offset main_~last~0.offset) (not (= 0 main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 318092#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 318093#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 318094#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 318095#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 318088#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))), 318089#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))), 318090#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 12 (select |#length| |main_#t~malloc3.base|))), 318091#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 318100#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 12 (select |#length| main_~first~0.base)))), 318101#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 318102#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 318103#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))))), 318096#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 318097#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 318098#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 318099#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 318108#(and (not (= 0 main_~first~0.base)) (<= 16 (select |#length| main_~x~1.base))), 318109#(not (= 0 main_~first~0.base)), 318104#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))))), 318105#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 318106#(and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~x~1.base)))), 318107#(and (<= 16 (select |#length| main_~x~1.base)) (not (= 0 |main_#t~mem6.base|))), 318076#true, 318077#false, 318078#(= 0 |main_#t~malloc1.offset|), 318079#(= main_~x~0.offset 0)] [2018-04-12 21:34:26,193 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 11 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:26,193 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:34:26,193 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:34:26,193 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=976, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:34:26,193 INFO L87 Difference]: Start difference. First operand 2188 states and 2430 transitions. Second operand 34 states. [2018-04-12 21:34:28,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:28,553 INFO L93 Difference]: Finished difference Result 2393 states and 2661 transitions. [2018-04-12 21:34:28,553 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:34:28,553 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 110 [2018-04-12 21:34:28,553 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:28,555 INFO L225 Difference]: With dead ends: 2393 [2018-04-12 21:34:28,555 INFO L226 Difference]: Without dead ends: 2393 [2018-04-12 21:34:28,555 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 10 SyntacticMatches, 4 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 781 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=976, Invalid=3994, Unknown=0, NotChecked=0, Total=4970 [2018-04-12 21:34:28,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2393 states. [2018-04-12 21:34:28,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2393 to 2205. [2018-04-12 21:34:28,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2205 states. [2018-04-12 21:34:28,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2205 states to 2205 states and 2449 transitions. [2018-04-12 21:34:28,566 INFO L78 Accepts]: Start accepts. Automaton has 2205 states and 2449 transitions. Word has length 110 [2018-04-12 21:34:28,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:28,566 INFO L459 AbstractCegarLoop]: Abstraction has 2205 states and 2449 transitions. [2018-04-12 21:34:28,567 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:34:28,567 INFO L276 IsEmpty]: Start isEmpty. Operand 2205 states and 2449 transitions. [2018-04-12 21:34:28,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-04-12 21:34:28,567 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:28,567 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 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-12 21:34:28,567 INFO L408 AbstractCegarLoop]: === Iteration 168 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:28,568 INFO L82 PathProgramCache]: Analyzing trace with hash -1058302400, now seen corresponding path program 2 times [2018-04-12 21:34:28,568 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:28,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:28,584 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:29,394 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 26 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:29,394 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:29,394 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 21:34:29,395 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:29,395 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:29,395 INFO L182 omatonBuilderFactory]: Interpolants [322816#(= 0 main_~first~0.offset), 322817#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset)), 322818#(<= main_~x~1.offset 0), 322819#(and (<= 0 main_~x~1.offset) (<= main_~x~1.offset 0)), 322788#(= 0 |main_#t~malloc1.offset|), 322789#(= main_~x~0.offset 0), 322790#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 322791#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 322786#true, 322787#false, 322796#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 322797#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 322798#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 322799#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 322792#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 322793#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 322794#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 322795#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 322804#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 322805#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 322806#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 322807#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 322800#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 322801#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 322802#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 322803#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 322812#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 322813#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 322814#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem6.offset|)), 322815#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset))), 322808#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 322809#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 12 (select |#length| main_~first~0.base)))), 322810#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 322811#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))] [2018-04-12 21:34:29,395 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 26 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:29,395 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:34:29,395 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:34:29,395 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=969, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:34:29,395 INFO L87 Difference]: Start difference. First operand 2205 states and 2449 transitions. Second operand 34 states. [2018-04-12 21:34:31,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:31,319 INFO L93 Difference]: Finished difference Result 2503 states and 2780 transitions. [2018-04-12 21:34:31,319 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-12 21:34:31,319 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 110 [2018-04-12 21:34:31,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:31,321 INFO L225 Difference]: With dead ends: 2503 [2018-04-12 21:34:31,321 INFO L226 Difference]: Without dead ends: 2503 [2018-04-12 21:34:31,321 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 9 SyntacticMatches, 7 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1388 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=928, Invalid=4474, Unknown=0, NotChecked=0, Total=5402 [2018-04-12 21:34:31,321 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2503 states. [2018-04-12 21:34:31,331 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2503 to 2278. [2018-04-12 21:34:31,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2278 states. [2018-04-12 21:34:31,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2278 states to 2278 states and 2533 transitions. [2018-04-12 21:34:31,332 INFO L78 Accepts]: Start accepts. Automaton has 2278 states and 2533 transitions. Word has length 110 [2018-04-12 21:34:31,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:31,332 INFO L459 AbstractCegarLoop]: Abstraction has 2278 states and 2533 transitions. [2018-04-12 21:34:31,332 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:34:31,333 INFO L276 IsEmpty]: Start isEmpty. Operand 2278 states and 2533 transitions. [2018-04-12 21:34:31,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-04-12 21:34:31,333 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:31,333 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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-12 21:34:31,333 INFO L408 AbstractCegarLoop]: === Iteration 169 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:31,333 INFO L82 PathProgramCache]: Analyzing trace with hash -1058302349, now seen corresponding path program 4 times [2018-04-12 21:34:31,334 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:31,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:31,347 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:32,567 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 26 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:32,567 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:32,567 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:34:32,567 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:32,568 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:32,568 INFO L182 omatonBuilderFactory]: Interpolants [327687#false, 327686#true, 327693#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 327692#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 327695#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 0 main_~x~0.offset)), 327694#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 327689#(= main_~x~0.offset 0), 327688#(= 0 |main_#t~malloc1.offset|), 327691#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 327690#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 327701#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= (select |#length| |main_#t~malloc3.base|) 12) (= 1 (select |#valid| |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc3.base|))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 327700#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 327703#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~y~0.base))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)))), 327702#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~y~0.base))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)))), 327697#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 327696#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 327699#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 327698#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 327709#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))))), 327708#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.offset 0)))), 327711#(and (= main_~first~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0)))) (and (<= (select |#length| main_~x~1.base) 12) (= main_~x~1.base main_~first~0.base)))), 327710#(and (= main_~first~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0)))) (<= (select |#length| main_~first~0.base) 12))), 327705#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~y~0.base))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)))), 327704#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~y~0.base))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (<= (select |#length| main_~first~0.base) 12))), 327707#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)))), 327706#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~y~0.base))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)) (<= (select |#length| main_~first~0.base) 12))), 327717#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))) (not (= 0 main_~x~1.offset))), 327716#(or (and (= 0 |main_#t~mem6.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))) (not (= 0 main_~x~1.offset))), 327719#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))) (not (= 0 main_~x~1.offset)) (not (= main_~x~1.base main_~y~1.base))), 327718#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))) (not (= main_~x~1.base |main_#t~mem7.base|)) (not (= 0 main_~x~1.offset))), 327713#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 327712#(and (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 327715#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 327714#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 327724#(= 1 (select |#valid| main_~y~1.base)), 327721#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset)), 327720#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 327723#(= 1 (select |#valid| |main_#t~mem7.base|)), 327722#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))] [2018-04-12 21:34:32,568 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 26 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:32,568 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-12 21:34:32,568 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-12 21:34:32,568 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=1374, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:34:32,568 INFO L87 Difference]: Start difference. First operand 2278 states and 2533 transitions. Second operand 39 states. [2018-04-12 21:34:35,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:35,858 INFO L93 Difference]: Finished difference Result 2395 states and 2662 transitions. [2018-04-12 21:34:35,858 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-12 21:34:35,858 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 110 [2018-04-12 21:34:35,858 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:35,859 INFO L225 Difference]: With dead ends: 2395 [2018-04-12 21:34:35,859 INFO L226 Difference]: Without dead ends: 2395 [2018-04-12 21:34:35,859 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 9 SyntacticMatches, 7 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1275 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=577, Invalid=5585, Unknown=0, NotChecked=0, Total=6162 [2018-04-12 21:34:35,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2395 states. [2018-04-12 21:34:35,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2395 to 2284. [2018-04-12 21:34:35,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2284 states. [2018-04-12 21:34:35,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2284 states to 2284 states and 2541 transitions. [2018-04-12 21:34:35,869 INFO L78 Accepts]: Start accepts. Automaton has 2284 states and 2541 transitions. Word has length 110 [2018-04-12 21:34:35,869 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:35,869 INFO L459 AbstractCegarLoop]: Abstraction has 2284 states and 2541 transitions. [2018-04-12 21:34:35,869 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-12 21:34:35,869 INFO L276 IsEmpty]: Start isEmpty. Operand 2284 states and 2541 transitions. [2018-04-12 21:34:35,870 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-04-12 21:34:35,870 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:35,870 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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-12 21:34:35,870 INFO L408 AbstractCegarLoop]: === Iteration 170 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:35,870 INFO L82 PathProgramCache]: Analyzing trace with hash -1058302348, now seen corresponding path program 4 times [2018-04-12 21:34:35,871 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:35,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:35,884 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:37,059 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 34 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:37,059 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:37,059 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:34:37,059 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:37,059 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:37,060 INFO L182 omatonBuilderFactory]: Interpolants [332493#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 332492#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 332495#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 332494#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 332489#false, 332488#true, 332491#(= main_~x~0.offset 0), 332490#(= 0 |main_#t~malloc1.offset|), 332501#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 332500#(and (not (= |main_#t~malloc1.base| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base))), 332503#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 0 main_~x~0.offset)), 332502#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 332497#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| main_~last~0.base)) (= 0 main_~x~0.offset)), 332496#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 332499#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~last~0.base)) (= 1 (select |#valid| main_~first~0.base))), 332498#(and (not (= main_~first~0.base main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 332509#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base |main_#t~mem5.base|) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (= 0 main_~y~0.offset) (not (= (+ main_~x~0.offset 12) |main_#t~mem5.offset|)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~y~0.base main_~first~0.base))), 332508#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.offset 0) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))), 332511#(and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 332510#(and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~y~0.offset) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~y~0.base main_~first~0.base))), 332505#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= |main_#t~malloc3.base| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))), 332504#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 332507#(and (= |main_#t~mem4.base| main_~x~0.base) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 0 |main_#t~mem4.offset|) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))), 332506#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base main_~first~0.base))), 332517#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 332516#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))))), 332519#(or (not (= 0 main_~x~1.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))))), 332518#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 332513#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12)))) (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))), 332512#(and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset 0)), 332515#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))), 332514#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 332524#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 332521#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 332520#(or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (not (= 0 main_~x~1.offset))), 332523#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 332522#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))))] [2018-04-12 21:34:37,060 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 34 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:37,060 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:34:37,060 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:34:37,060 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1215, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:34:37,060 INFO L87 Difference]: Start difference. First operand 2284 states and 2541 transitions. Second operand 37 states. [2018-04-12 21:34:39,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:39,569 INFO L93 Difference]: Finished difference Result 2403 states and 2664 transitions. [2018-04-12 21:34:39,569 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-12 21:34:39,569 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 110 [2018-04-12 21:34:39,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:39,571 INFO L225 Difference]: With dead ends: 2403 [2018-04-12 21:34:39,571 INFO L226 Difference]: Without dead ends: 2403 [2018-04-12 21:34:39,571 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 8 SyntacticMatches, 3 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1182 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=610, Invalid=4940, Unknown=0, NotChecked=0, Total=5550 [2018-04-12 21:34:39,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2403 states. [2018-04-12 21:34:39,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2403 to 2290. [2018-04-12 21:34:39,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2290 states. [2018-04-12 21:34:39,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2290 states to 2290 states and 2548 transitions. [2018-04-12 21:34:39,582 INFO L78 Accepts]: Start accepts. Automaton has 2290 states and 2548 transitions. Word has length 110 [2018-04-12 21:34:39,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:39,583 INFO L459 AbstractCegarLoop]: Abstraction has 2290 states and 2548 transitions. [2018-04-12 21:34:39,583 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:34:39,583 INFO L276 IsEmpty]: Start isEmpty. Operand 2290 states and 2548 transitions. [2018-04-12 21:34:39,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-04-12 21:34:39,583 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:39,583 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:34:39,583 INFO L408 AbstractCegarLoop]: === Iteration 171 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:39,583 INFO L82 PathProgramCache]: Analyzing trace with hash 670961862, now seen corresponding path program 9 times [2018-04-12 21:34:39,584 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:39,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:39,609 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:40,237 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 33 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:40,237 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:40,237 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:34:40,238 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:40,238 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:40,238 INFO L182 omatonBuilderFactory]: Interpolants [337301#(= 0 main_~x~0.offset), 337300#(= 0 |main_#t~malloc1.offset|), 337303#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 337302#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 337299#false, 337298#true, 337309#(and (= 1 (select |#valid| main_~y~0.base)) (= 1 (select |#valid| main_~x~0.base)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 337308#(and (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (= 1 (select |#valid| main_~y~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 337311#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))))), 337310#(and (= 1 (select |#valid| main_~x~0.base)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 337305#(and (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0))) (= 0 main_~x~0.offset)), 337304#(and (not (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 337307#(and (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (or (and (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 337306#(and (= 1 (select |#valid| main_~x~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0))) (= 0 main_~x~0.offset)), 337317#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 337316#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 337319#(and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset)), 337318#(and (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base))), 337313#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 337312#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 337315#(and (not (= main_~first~0.base main_~x~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= 0 main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1)), 337314#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 337325#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 337324#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (= main_~y~1.base main_~x~1.base))), 337327#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 337326#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 337321#(and (= main_~x~1.base main_~first~0.base) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))))) (= main_~x~1.offset 0)), 337320#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset)), 337323#(and (= main_~x~1.offset 0) (or (= main_~x~1.base |main_#t~mem7.base|) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)))))), 337322#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0)), 337329#(= 1 (select |#valid| main_~y~1.base)), 337328#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))] [2018-04-12 21:34:40,238 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 33 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:40,238 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:34:40,238 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:34:40,238 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=898, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:34:40,239 INFO L87 Difference]: Start difference. First operand 2290 states and 2548 transitions. Second operand 32 states. [2018-04-12 21:34:42,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:42,715 INFO L93 Difference]: Finished difference Result 2385 states and 2663 transitions. [2018-04-12 21:34:42,715 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:34:42,715 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 111 [2018-04-12 21:34:42,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:42,716 INFO L225 Difference]: With dead ends: 2385 [2018-04-12 21:34:42,717 INFO L226 Difference]: Without dead ends: 2385 [2018-04-12 21:34:42,717 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 14 SyntacticMatches, 2 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 930 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=584, Invalid=4108, Unknown=0, NotChecked=0, Total=4692 [2018-04-12 21:34:42,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2385 states. [2018-04-12 21:34:42,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2385 to 2321. [2018-04-12 21:34:42,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2321 states. [2018-04-12 21:34:42,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2321 states to 2321 states and 2584 transitions. [2018-04-12 21:34:42,728 INFO L78 Accepts]: Start accepts. Automaton has 2321 states and 2584 transitions. Word has length 111 [2018-04-12 21:34:42,728 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:42,729 INFO L459 AbstractCegarLoop]: Abstraction has 2321 states and 2584 transitions. [2018-04-12 21:34:42,729 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:34:42,729 INFO L276 IsEmpty]: Start isEmpty. Operand 2321 states and 2584 transitions. [2018-04-12 21:34:42,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-04-12 21:34:42,729 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:42,729 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:34:42,729 INFO L408 AbstractCegarLoop]: === Iteration 172 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:42,730 INFO L82 PathProgramCache]: Analyzing trace with hash 670961863, now seen corresponding path program 4 times [2018-04-12 21:34:42,730 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:42,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:42,748 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:43,757 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 18 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:43,757 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:43,757 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 21:34:43,757 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:43,758 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:43,758 INFO L182 omatonBuilderFactory]: Interpolants [342145#(or (not (= 0 main_~z~0.offset)) (and (= main_~y~1.offset 0) (or (= 20 (select |#length| main_~y~1.base)) (= 12 (select |#length| main_~y~1.base))))), 342144#(or (and (= 0 |main_#t~mem8.offset|) (or (= 20 (select |#length| |main_#t~mem8.base|)) (= 12 (select |#length| |main_#t~mem8.base|)))) (not (= 0 main_~z~0.offset))), 342146#(and (= main_~y~1.offset 0) (or (= 20 (select |#length| main_~y~1.base)) (= 12 (select |#length| main_~y~1.base)))), 342117#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 342116#(= 0 main_~x~0.offset), 342119#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 342118#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 342113#true, 342115#(= 0 |main_#t~malloc1.offset|), 342114#false, 342125#(and (= main_~y~0.offset 0) (not (= main_~y~0.base |main_#t~mem5.base|)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= 12 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 342124#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 342127#(and (= (select |#valid| main_~y~0.base) 1) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 342126#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| main_~y~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 342121#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 342120#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 342123#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 342122#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 342133#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1)))), 342132#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 342135#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))))), 342134#(and (= 0 main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1)))), 342129#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 342128#(and (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 342131#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 342130#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 342141#(and (or (= main_~x~1.base |main_#t~mem7.base|) (and (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)))) (= main_~x~1.offset 0)), 342140#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))) (= main_~x~1.offset 0)), 342143#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))) (not (= 0 main_~z~0.offset))), 342142#(and (or (not (= 0 main_~y~1.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 342137#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))))), 342136#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))))) (not (= main_~last~0.base main_~first~0.base))), 342139#(and (or (and (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 342138#(and (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))))))] [2018-04-12 21:34:43,758 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 18 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:43,758 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:34:43,758 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:34:43,758 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=1026, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:34:43,758 INFO L87 Difference]: Start difference. First operand 2321 states and 2584 transitions. Second operand 34 states. [2018-04-12 21:34:44,941 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 81 DAG size of output 77 [2018-04-12 21:34:49,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:49,399 INFO L93 Difference]: Finished difference Result 2635 states and 2922 transitions. [2018-04-12 21:34:49,399 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2018-04-12 21:34:49,399 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 111 [2018-04-12 21:34:49,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:49,401 INFO L225 Difference]: With dead ends: 2635 [2018-04-12 21:34:49,401 INFO L226 Difference]: Without dead ends: 2635 [2018-04-12 21:34:49,401 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 13 SyntacticMatches, 4 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3008 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=1295, Invalid=10477, Unknown=0, NotChecked=0, Total=11772 [2018-04-12 21:34:49,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2635 states. [2018-04-12 21:34:49,412 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2635 to 2321. [2018-04-12 21:34:49,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2321 states. [2018-04-12 21:34:49,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2321 states to 2321 states and 2583 transitions. [2018-04-12 21:34:49,414 INFO L78 Accepts]: Start accepts. Automaton has 2321 states and 2583 transitions. Word has length 111 [2018-04-12 21:34:49,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:49,414 INFO L459 AbstractCegarLoop]: Abstraction has 2321 states and 2583 transitions. [2018-04-12 21:34:49,414 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:34:49,415 INFO L276 IsEmpty]: Start isEmpty. Operand 2321 states and 2583 transitions. [2018-04-12 21:34:49,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-04-12 21:34:49,415 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:49,415 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:34:49,415 INFO L408 AbstractCegarLoop]: === Iteration 173 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:49,415 INFO L82 PathProgramCache]: Analyzing trace with hash 503635142, now seen corresponding path program 10 times [2018-04-12 21:34:49,416 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:49,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:49,432 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:50,601 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 12 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:50,601 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:50,602 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:34:50,602 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:50,602 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:50,602 INFO L182 omatonBuilderFactory]: Interpolants [347269#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 347268#(and (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= |main_#t~mem4.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 347271#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 main_~x~0.offset)), 347270#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 347265#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 347264#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 347267#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 347266#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 347277#(and (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)), 347276#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 347279#(and (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))))), 347278#(and (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= |main_#t~mem4.base| main_~x~0.base) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~mem4.base|)))) (= main_~last~0.offset 0)), 347273#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 347272#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset 0)), 347275#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 347274#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 347285#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 347284#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 347287#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base))), 347286#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 347281#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 347280#(and (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 347283#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset 0)), 347282#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 347293#(and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (or (not (= 0 main_~y~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 347292#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))), 347295#(and (or (not (= 0 main_~z~0.offset)) (= main_~x~1.offset |main_#t~mem8.offset|)) (or (not (= 0 main_~z~0.offset)) (= main_~x~1.base |main_#t~mem8.base|))), 347294#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))) (or (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset)))), 347289#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 347288#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 347291#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 347290#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base)), 347297#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 347296#(and (or (not (= 0 main_~z~0.offset)) (= main_~y~1.base main_~x~1.base)) (or (not (= 0 main_~z~0.offset)) (= main_~x~1.offset main_~y~1.offset))), 347261#false, 347260#true, 347263#(= 0 main_~x~0.offset), 347262#(= 0 |main_#t~malloc1.offset|)] [2018-04-12 21:34:50,602 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 12 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:50,602 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:34:50,602 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:34:50,602 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=1283, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:34:50,603 INFO L87 Difference]: Start difference. First operand 2321 states and 2583 transitions. Second operand 38 states. [2018-04-12 21:34:54,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:34:54,828 INFO L93 Difference]: Finished difference Result 2717 states and 3022 transitions. [2018-04-12 21:34:54,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-04-12 21:34:54,828 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 111 [2018-04-12 21:34:54,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:34:54,829 INFO L225 Difference]: With dead ends: 2717 [2018-04-12 21:34:54,829 INFO L226 Difference]: Without dead ends: 2717 [2018-04-12 21:34:54,830 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 16 SyntacticMatches, 6 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2545 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=1127, Invalid=9585, Unknown=0, NotChecked=0, Total=10712 [2018-04-12 21:34:54,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2717 states. [2018-04-12 21:34:54,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2717 to 2393. [2018-04-12 21:34:54,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2393 states. [2018-04-12 21:34:54,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2393 states to 2393 states and 2662 transitions. [2018-04-12 21:34:54,840 INFO L78 Accepts]: Start accepts. Automaton has 2393 states and 2662 transitions. Word has length 111 [2018-04-12 21:34:54,841 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:34:54,841 INFO L459 AbstractCegarLoop]: Abstraction has 2393 states and 2662 transitions. [2018-04-12 21:34:54,841 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:34:54,841 INFO L276 IsEmpty]: Start isEmpty. Operand 2393 states and 2662 transitions. [2018-04-12 21:34:54,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-04-12 21:34:54,841 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:34:54,841 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:34:54,841 INFO L408 AbstractCegarLoop]: === Iteration 174 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:34:54,842 INFO L82 PathProgramCache]: Analyzing trace with hash 1644128400, now seen corresponding path program 11 times [2018-04-12 21:34:54,842 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:34:54,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:34:54,856 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:34:56,377 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 14 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:56,378 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:34:56,378 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-12 21:34:56,378 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:34:56,378 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:56,378 INFO L182 omatonBuilderFactory]: Interpolants [352581#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)))))), 352580#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))), 352583#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 352582#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))))), 352577#(or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 352576#(or (and (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 352579#(or (and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base)) (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base)))), 352578#(or (and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 352588#(= 1 (select |#valid| main_~y~1.base)), 352585#(or (not (= 0 main_~z~0.offset)) (and (or (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset main_~y~1.offset))), 352584#(or (and (or (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|))) (= main_~x~1.base |main_#t~mem8.base|)) (= main_~x~1.offset |main_#t~mem8.offset|)) (not (= 0 main_~z~0.offset))), 352587#(and (= main_~x~1.offset main_~y~1.offset) (or (= 1 (select |#valid| main_~y~1.base)) (= main_~y~1.base main_~x~1.base))), 352586#(and (or (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset main_~y~1.offset)), 352549#(= 0 main_~x~0.offset), 352548#(= 0 |main_#t~malloc1.offset|), 352551#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 352550#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 352547#false, 352546#true, 352557#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 352556#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| main_~x~0.base) (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 352559#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 352558#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 352553#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 352552#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 352555#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| main_~x~0.base) (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 352554#(and (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= |main_#t~mem4.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 352565#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 352564#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 352567#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 352566#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 352561#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 0 main_~x~0.offset)), 352560#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 352563#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 352562#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (= 0 main_~x~0.offset)), 352573#(or (and (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 352572#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~y~0.base |main_#t~mem5.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 352575#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (or (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0)) (and (or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset))))), 352574#(or (and (not (= main_~x~0.base main_~first~0.base)) (or (and (or (and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 352569#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 352568#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (or (not (= main_~first~0.base |main_#t~malloc3.base|)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~first~0.base))), 352571#(or (and (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 352570#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))] [2018-04-12 21:34:56,379 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 14 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:34:56,379 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-12 21:34:56,379 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-12 21:34:56,379 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=1651, Unknown=0, NotChecked=0, Total=1806 [2018-04-12 21:34:56,379 INFO L87 Difference]: Start difference. First operand 2393 states and 2662 transitions. Second operand 43 states. [2018-04-12 21:34:58,386 WARN L151 SmtUtils]: Spent 107ms on a formula simplification. DAG size of input: 107 DAG size of output 89 [2018-04-12 21:34:58,833 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 109 DAG size of output 90 [2018-04-12 21:35:01,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:01,056 INFO L93 Difference]: Finished difference Result 2769 states and 3083 transitions. [2018-04-12 21:35:01,056 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2018-04-12 21:35:01,056 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 111 [2018-04-12 21:35:01,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:01,058 INFO L225 Difference]: With dead ends: 2769 [2018-04-12 21:35:01,058 INFO L226 Difference]: Without dead ends: 2769 [2018-04-12 21:35:01,059 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 127 GetRequests, 11 SyntacticMatches, 8 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2750 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=1200, Invalid=10790, Unknown=0, NotChecked=0, Total=11990 [2018-04-12 21:35:01,060 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2769 states. [2018-04-12 21:35:01,069 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2769 to 2468. [2018-04-12 21:35:01,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2468 states. [2018-04-12 21:35:01,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2468 states to 2468 states and 2745 transitions. [2018-04-12 21:35:01,071 INFO L78 Accepts]: Start accepts. Automaton has 2468 states and 2745 transitions. Word has length 111 [2018-04-12 21:35:01,071 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:01,071 INFO L459 AbstractCegarLoop]: Abstraction has 2468 states and 2745 transitions. [2018-04-12 21:35:01,071 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-12 21:35:01,071 INFO L276 IsEmpty]: Start isEmpty. Operand 2468 states and 2745 transitions. [2018-04-12 21:35:01,072 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-04-12 21:35:01,072 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:01,072 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:01,072 INFO L408 AbstractCegarLoop]: === Iteration 175 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:01,072 INFO L82 PathProgramCache]: Analyzing trace with hash 1644128401, now seen corresponding path program 5 times [2018-04-12 21:35:01,073 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:01,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:01,092 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:01,359 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 27 DAG size of output 19 [2018-04-12 21:35:02,403 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 12 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:02,403 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:02,403 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:35:02,403 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:02,403 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:02,404 INFO L182 omatonBuilderFactory]: Interpolants [357967#false, 357966#true, 357973#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 357972#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 357975#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 357974#(and (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= |main_#t~mem4.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 357969#(= 0 main_~x~0.offset), 357968#(= 0 |main_#t~malloc1.offset|), 357971#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 357970#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 357981#(and (= main_~first~0.offset 0) (= (select |#valid| main_~last~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 357980#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 357983#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base))), 357982#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1)), 357977#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 357976#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 357979#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 357978#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 357989#(or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~mem4.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 357988#(or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 357991#(or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 357990#(or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 357985#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base))), 357984#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 357987#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~first~0.base |main_#t~malloc3.base|)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~first~0.base))), 357986#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base))), 357997#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 357996#(or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base)) (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base)))), 357999#(and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (or (not (= 0 main_~y~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 357998#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))), 357993#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)))), 357992#(or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 357995#(or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 357994#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset))), 358001#(and (or (not (= 0 main_~z~0.offset)) (= main_~x~1.offset |main_#t~mem8.offset|)) (or (not (= 0 main_~z~0.offset)) (= main_~x~1.base |main_#t~mem8.base|))), 358000#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))) (or (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset)))), 358003#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 358002#(and (or (not (= 0 main_~z~0.offset)) (= main_~y~1.base main_~x~1.base)) (or (not (= 0 main_~z~0.offset)) (= main_~x~1.offset main_~y~1.offset)))] [2018-04-12 21:35:02,404 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 12 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:02,404 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:35:02,404 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:35:02,404 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=1275, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:35:02,404 INFO L87 Difference]: Start difference. First operand 2468 states and 2745 transitions. Second operand 38 states. [2018-04-12 21:35:06,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:06,567 INFO L93 Difference]: Finished difference Result 2789 states and 3100 transitions. [2018-04-12 21:35:06,568 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-04-12 21:35:06,568 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 111 [2018-04-12 21:35:06,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:06,569 INFO L225 Difference]: With dead ends: 2789 [2018-04-12 21:35:06,569 INFO L226 Difference]: Without dead ends: 2789 [2018-04-12 21:35:06,569 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 15 SyntacticMatches, 7 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2405 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=1173, Invalid=9539, Unknown=0, NotChecked=0, Total=10712 [2018-04-12 21:35:06,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2789 states. [2018-04-12 21:35:06,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2789 to 2467. [2018-04-12 21:35:06,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2467 states. [2018-04-12 21:35:06,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2467 states to 2467 states and 2742 transitions. [2018-04-12 21:35:06,580 INFO L78 Accepts]: Start accepts. Automaton has 2467 states and 2742 transitions. Word has length 111 [2018-04-12 21:35:06,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:06,580 INFO L459 AbstractCegarLoop]: Abstraction has 2467 states and 2742 transitions. [2018-04-12 21:35:06,580 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:35:06,580 INFO L276 IsEmpty]: Start isEmpty. Operand 2467 states and 2742 transitions. [2018-04-12 21:35:06,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-04-12 21:35:06,581 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:06,581 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:06,581 INFO L408 AbstractCegarLoop]: === Iteration 176 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:06,581 INFO L82 PathProgramCache]: Analyzing trace with hash 1834333013, now seen corresponding path program 7 times [2018-04-12 21:35:06,581 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:06,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:06,592 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:07,320 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 44 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:07,320 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:07,320 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 21:35:07,320 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:07,320 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:07,321 INFO L182 omatonBuilderFactory]: Interpolants [363399#false, 363398#true, 363405#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 363404#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 363407#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 363406#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 363401#(= main_~x~0.offset 0), 363400#(= 0 |main_#t~malloc1.offset|), 363403#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 363402#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 363413#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.offset 0)), 363412#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 363415#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 363414#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= main_~x~0.offset 0)), 363409#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1)), 363408#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 363411#(and (not (= main_~first~0.base main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 363410#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| |main_#t~malloc1.base|))), 363421#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base |main_#t~mem8.base|)) (<= 1 main_~first~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 363420#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (<= 1 main_~first~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 363423#(or (not (= main_~x~1.base main_~y~1.base)) (<= 1 main_~first~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 363422#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base main_~y~1.base)) (<= 1 main_~first~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 363417#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))))), 363416#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0)))), 363419#(or (<= 1 main_~first~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (or (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~y~1.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 363418#(or (<= 1 main_~first~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 363429#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 363428#(or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))) (not (= 0 main_~x~1.offset))), 363431#(= 1 (select |#valid| main_~first~0.base)), 363430#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 363425#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 363424#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= main_~x~1.base main_~y~1.base)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 363427#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 363426#(or (<= 1 main_~first~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0))] [2018-04-12 21:35:07,321 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 44 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:07,321 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:35:07,321 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:35:07,321 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=1010, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:35:07,321 INFO L87 Difference]: Start difference. First operand 2467 states and 2742 transitions. Second operand 34 states. [2018-04-12 21:35:09,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:09,601 INFO L93 Difference]: Finished difference Result 2588 states and 2883 transitions. [2018-04-12 21:35:09,601 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-12 21:35:09,601 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 111 [2018-04-12 21:35:09,602 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:09,603 INFO L225 Difference]: With dead ends: 2588 [2018-04-12 21:35:09,603 INFO L226 Difference]: Without dead ends: 2588 [2018-04-12 21:35:09,603 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 8 SyntacticMatches, 3 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1310 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=704, Invalid=4846, Unknown=0, NotChecked=0, Total=5550 [2018-04-12 21:35:09,603 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2588 states. [2018-04-12 21:35:09,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2588 to 2493. [2018-04-12 21:35:09,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2493 states. [2018-04-12 21:35:09,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2493 states to 2493 states and 2775 transitions. [2018-04-12 21:35:09,614 INFO L78 Accepts]: Start accepts. Automaton has 2493 states and 2775 transitions. Word has length 111 [2018-04-12 21:35:09,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:09,614 INFO L459 AbstractCegarLoop]: Abstraction has 2493 states and 2775 transitions. [2018-04-12 21:35:09,614 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:35:09,614 INFO L276 IsEmpty]: Start isEmpty. Operand 2493 states and 2775 transitions. [2018-04-12 21:35:09,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-04-12 21:35:09,615 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:09,615 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:09,615 INFO L408 AbstractCegarLoop]: === Iteration 177 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:09,615 INFO L82 PathProgramCache]: Analyzing trace with hash -1655754237, now seen corresponding path program 8 times [2018-04-12 21:35:09,615 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:09,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:09,630 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:10,326 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 33 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:10,326 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:10,326 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 21:35:10,326 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:10,327 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:10,327 INFO L182 omatonBuilderFactory]: Interpolants [368599#true, 368605#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 368604#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 368607#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 368606#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 368601#(= 0 |main_#t~malloc1.offset|), 368600#false, 368603#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 368602#(= main_~x~0.offset 0), 368613#(and (not (= main_~first~0.base main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 368612#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 368615#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 368614#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.offset 0)), 368609#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 368608#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 368611#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| |main_#t~malloc1.base|))), 368610#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 368621#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 368620#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 368623#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 368622#(or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))) (not (= 0 main_~x~1.offset))), 368617#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 368616#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 368619#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 368618#(and (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))))), 368629#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset)) (not (= main_~x~1.base main_~y~1.base))), 368628#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= 0 main_~x~1.offset)) (not (= main_~x~1.base main_~y~1.base))), 368631#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 368630#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 368625#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= 0 main_~x~1.offset))), 368624#(or (and (or (not (= 0 main_~y~1.offset)) (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 368627#(or (not (= 0 main_~z~0.offset)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= 0 main_~x~1.offset)) (not (= main_~x~1.base main_~y~1.base))), 368626#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base |main_#t~mem8.base|)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= 0 main_~x~1.offset))), 368632#(= 1 (select |#valid| main_~first~0.base))] [2018-04-12 21:35:10,327 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 33 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:10,327 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:35:10,327 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:35:10,327 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=1014, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:35:10,327 INFO L87 Difference]: Start difference. First operand 2493 states and 2775 transitions. Second operand 34 states. [2018-04-12 21:35:12,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:12,197 INFO L93 Difference]: Finished difference Result 2581 states and 2877 transitions. [2018-04-12 21:35:12,197 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-12 21:35:12,197 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 111 [2018-04-12 21:35:12,197 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:12,199 INFO L225 Difference]: With dead ends: 2581 [2018-04-12 21:35:12,199 INFO L226 Difference]: Without dead ends: 2581 [2018-04-12 21:35:12,199 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 9 SyntacticMatches, 3 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1188 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=594, Invalid=4518, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 21:35:12,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2581 states. [2018-04-12 21:35:12,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2581 to 2491. [2018-04-12 21:35:12,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2491 states. [2018-04-12 21:35:12,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2491 states to 2491 states and 2773 transitions. [2018-04-12 21:35:12,210 INFO L78 Accepts]: Start accepts. Automaton has 2491 states and 2773 transitions. Word has length 111 [2018-04-12 21:35:12,210 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:12,210 INFO L459 AbstractCegarLoop]: Abstraction has 2491 states and 2773 transitions. [2018-04-12 21:35:12,210 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:35:12,210 INFO L276 IsEmpty]: Start isEmpty. Operand 2491 states and 2773 transitions. [2018-04-12 21:35:12,211 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-04-12 21:35:12,211 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:12,211 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:12,211 INFO L408 AbstractCegarLoop]: === Iteration 178 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:12,211 INFO L82 PathProgramCache]: Analyzing trace with hash -2078078371, now seen corresponding path program 3 times [2018-04-12 21:35:12,212 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:12,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:12,230 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:13,111 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 14 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:13,112 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:13,112 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:35:13,112 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:13,112 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:13,112 INFO L182 omatonBuilderFactory]: Interpolants [373789#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 373788#(= main_~x~0.offset 0), 373791#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 373790#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 373785#true, 373787#(= 0 |main_#t~malloc1.offset|), 373786#false, 373797#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 373796#(and (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 373799#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))), 373798#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 373793#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 373792#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 373795#(and (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 373794#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 373805#(and (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 373804#(and (= main_~first~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 373807#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 373806#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))))), 373801#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)))) (= main_~first~0.offset 0)), 373800#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 373803#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)))) (= (select |#valid| main_~y~0.base) 1)), 373802#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (= (select |#valid| main_~y~0.base) 1)), 373813#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 373812#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 373815#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base)), 373814#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))), 373809#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 373808#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 373811#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 373810#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 373821#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base))), 373820#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset) (= main_~x~1.base main_~first~0.base)), 373817#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 main_~first~0.offset)), 373816#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 |main_#t~mem6.offset|)), 373819#(= 0 main_~first~0.offset), 373818#(and (= 0 main_~first~0.offset) (not (= (select |#length| main_~x~1.base) 12)))] [2018-04-12 21:35:13,112 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 14 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:13,112 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:35:13,112 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:35:13,113 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=179, Invalid=1153, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:35:13,113 INFO L87 Difference]: Start difference. First operand 2491 states and 2773 transitions. Second operand 37 states. [2018-04-12 21:35:15,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:15,706 INFO L93 Difference]: Finished difference Result 2728 states and 3042 transitions. [2018-04-12 21:35:15,706 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-12 21:35:15,706 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 111 [2018-04-12 21:35:15,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:15,708 INFO L225 Difference]: With dead ends: 2728 [2018-04-12 21:35:15,708 INFO L226 Difference]: Without dead ends: 2728 [2018-04-12 21:35:15,708 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 8 SyntacticMatches, 5 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1108 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=1056, Invalid=5106, Unknown=0, NotChecked=0, Total=6162 [2018-04-12 21:35:15,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2728 states. [2018-04-12 21:35:15,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2728 to 2430. [2018-04-12 21:35:15,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2430 states. [2018-04-12 21:35:15,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2430 states to 2430 states and 2702 transitions. [2018-04-12 21:35:15,719 INFO L78 Accepts]: Start accepts. Automaton has 2430 states and 2702 transitions. Word has length 111 [2018-04-12 21:35:15,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:15,719 INFO L459 AbstractCegarLoop]: Abstraction has 2430 states and 2702 transitions. [2018-04-12 21:35:15,719 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:35:15,719 INFO L276 IsEmpty]: Start isEmpty. Operand 2430 states and 2702 transitions. [2018-04-12 21:35:15,720 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-04-12 21:35:15,720 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:15,720 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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-12 21:35:15,720 INFO L408 AbstractCegarLoop]: === Iteration 179 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:15,720 INFO L82 PathProgramCache]: Analyzing trace with hash 878694963, now seen corresponding path program 3 times [2018-04-12 21:35:15,720 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:15,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:15,732 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:16,951 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 34 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:16,951 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:16,951 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:35:16,951 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:16,952 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:16,952 INFO L182 omatonBuilderFactory]: Interpolants [379077#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 379076#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 379079#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1)), 379078#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 379073#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 379072#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 379075#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 379074#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 379085#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))), 379084#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 379087#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 |main_#t~mem4.offset|) (= main_~x~0.base |main_#t~mem4.base|) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~x~0.offset 0) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 379086#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~y~0.base main_~first~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 379081#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 379080#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 379083#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 0 main_~x~0.offset)), 379082#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 379093#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12)))) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= 12 (select |#length| main_~first~0.base)))), 379092#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~last~0.base))), 379095#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))), 379094#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 12 (select |#length| main_~first~0.base)))), 379089#(and (= main_~first~0.offset 0) (or (and (= main_~x~0.base |main_#t~mem5.base|) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (= 0 main_~y~0.offset) (not (= (+ main_~x~0.offset 12) |main_#t~mem5.offset|)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base))), 379088#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.offset 0) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 379091#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~y~0.offset) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset))) (not (= main_~x~0.base main_~last~0.base))), 379090#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~y~0.offset) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~y~0.base main_~first~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 379101#(= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)), 379100#(or (not (= 0 main_~x~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 379103#(= 0 |main_#t~mem7.offset|), 379102#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 379097#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 379096#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 379099#(or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (not (= 0 main_~x~1.offset))), 379098#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 379105#(= main_~z~0.offset 0), 379104#(= 0 main_~y~1.offset), 379069#false, 379068#true, 379071#(= main_~x~0.offset 0), 379070#(= 0 |main_#t~malloc1.offset|)] [2018-04-12 21:35:16,952 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 34 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:16,952 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:35:16,952 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:35:16,952 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=1287, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:35:16,952 INFO L87 Difference]: Start difference. First operand 2430 states and 2702 transitions. Second operand 38 states. [2018-04-12 21:35:20,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:20,654 INFO L93 Difference]: Finished difference Result 2700 states and 2990 transitions. [2018-04-12 21:35:20,654 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-12 21:35:20,654 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 112 [2018-04-12 21:35:20,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:20,655 INFO L225 Difference]: With dead ends: 2700 [2018-04-12 21:35:20,655 INFO L226 Difference]: Without dead ends: 2700 [2018-04-12 21:35:20,656 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 7 SyntacticMatches, 8 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2242 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=850, Invalid=7892, Unknown=0, NotChecked=0, Total=8742 [2018-04-12 21:35:20,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2700 states. [2018-04-12 21:35:20,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2700 to 2428. [2018-04-12 21:35:20,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2428 states. [2018-04-12 21:35:20,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2428 states to 2428 states and 2699 transitions. [2018-04-12 21:35:20,667 INFO L78 Accepts]: Start accepts. Automaton has 2428 states and 2699 transitions. Word has length 112 [2018-04-12 21:35:20,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:20,667 INFO L459 AbstractCegarLoop]: Abstraction has 2428 states and 2699 transitions. [2018-04-12 21:35:20,667 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:35:20,668 INFO L276 IsEmpty]: Start isEmpty. Operand 2428 states and 2699 transitions. [2018-04-12 21:35:20,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-04-12 21:35:20,668 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:20,668 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:20,668 INFO L408 AbstractCegarLoop]: === Iteration 180 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:20,668 INFO L82 PathProgramCache]: Analyzing trace with hash -61231901, now seen corresponding path program 5 times [2018-04-12 21:35:20,669 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:20,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:20,685 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:21,146 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 24 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:21,146 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:21,146 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 21:35:21,146 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:21,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-12 21:35:21,147 INFO L182 omatonBuilderFactory]: Interpolants [384351#true, 384357#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 384356#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 384359#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 384358#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1)), 384353#(= 1 (select |#valid| main_~x~0.base)), 384352#false, 384355#(and (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset)), 384354#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 384365#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 384364#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 384367#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 384366#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select |#valid| main_~first~0.base) 0)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 384361#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 384360#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base main_~last~0.base))), 384363#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 384362#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 384373#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 384372#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select |#valid| main_~first~0.base) 0))), 384375#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 384374#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 384369#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 384368#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 384371#(and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select |#valid| main_~first~0.base) 0))), 384370#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 384380#(= 1 (select |#valid| main_~first~0.base)), 384377#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 384376#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 384379#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 384378#(and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|)))] [2018-04-12 21:35:21,147 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 24 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:21,147 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 21:35:21,147 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 21:35:21,147 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=773, Unknown=0, NotChecked=0, Total=870 [2018-04-12 21:35:21,147 INFO L87 Difference]: Start difference. First operand 2428 states and 2699 transitions. Second operand 30 states. [2018-04-12 21:35:22,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:22,350 INFO L93 Difference]: Finished difference Result 2705 states and 3012 transitions. [2018-04-12 21:35:22,352 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-12 21:35:22,352 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 112 [2018-04-12 21:35:22,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:22,353 INFO L225 Difference]: With dead ends: 2705 [2018-04-12 21:35:22,353 INFO L226 Difference]: Without dead ends: 2705 [2018-04-12 21:35:22,354 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 12 SyntacticMatches, 3 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 457 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=499, Invalid=2257, Unknown=0, NotChecked=0, Total=2756 [2018-04-12 21:35:22,354 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2705 states. [2018-04-12 21:35:22,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2705 to 2575. [2018-04-12 21:35:22,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2575 states. [2018-04-12 21:35:22,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2575 states to 2575 states and 2862 transitions. [2018-04-12 21:35:22,365 INFO L78 Accepts]: Start accepts. Automaton has 2575 states and 2862 transitions. Word has length 112 [2018-04-12 21:35:22,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:22,365 INFO L459 AbstractCegarLoop]: Abstraction has 2575 states and 2862 transitions. [2018-04-12 21:35:22,365 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 21:35:22,365 INFO L276 IsEmpty]: Start isEmpty. Operand 2575 states and 2862 transitions. [2018-04-12 21:35:22,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-04-12 21:35:22,366 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:22,366 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:22,366 INFO L408 AbstractCegarLoop]: === Iteration 181 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:22,366 INFO L82 PathProgramCache]: Analyzing trace with hash -61231900, now seen corresponding path program 4 times [2018-04-12 21:35:22,367 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:22,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:22,385 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:23,229 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 27 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:23,230 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:23,230 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 21:35:23,230 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:23,230 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:23,230 INFO L182 omatonBuilderFactory]: Interpolants [389711#true, 389717#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 389716#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 389719#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 389718#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 389713#(= 0 |main_#t~malloc1.offset|), 389712#false, 389715#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 389714#(= 0 main_~x~0.offset), 389725#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 389724#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 389727#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 20 (select |#length| main_~last~0.base)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 389726#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (or (= 20 (select |#length| main_~last~0.base)) (and (= main_~last~0.base |main_#t~malloc3.base|) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~first~0.base) 0))), 389721#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 389720#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 389723#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 389722#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 389733#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~last~0.base) 20) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~first~0.base) 0))), 389732#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 20 (select |#length| main_~last~0.base)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~first~0.base) 0))), 389735#(and (= main_~first~0.offset 0) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~first~0.base) 0))), 389734#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~first~0.base) 0))), 389729#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 20 (select |#length| main_~last~0.base)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 389728#(and (= main_~first~0.offset 0) (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 20 (select |#length| main_~last~0.base)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 389731#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 20 (select |#length| main_~last~0.base)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 389730#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (or (= 20 (select |#length| main_~last~0.base)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 389741#(and (<= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 389740#(and (= 0 |main_#t~mem6.offset|) (<= 20 (select |#length| |main_#t~mem6.base|))), 389737#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 389736#(and (= main_~first~0.offset 0) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 389739#(and (= main_~first~0.offset 0) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 389738#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (<= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))] [2018-04-12 21:35:23,230 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 27 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:23,230 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 21:35:23,231 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 21:35:23,231 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=818, Unknown=0, NotChecked=0, Total=930 [2018-04-12 21:35:23,231 INFO L87 Difference]: Start difference. First operand 2575 states and 2862 transitions. Second operand 31 states. [2018-04-12 21:35:25,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:25,061 INFO L93 Difference]: Finished difference Result 2749 states and 3059 transitions. [2018-04-12 21:35:25,061 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-12 21:35:25,061 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 112 [2018-04-12 21:35:25,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:25,062 INFO L225 Difference]: With dead ends: 2749 [2018-04-12 21:35:25,063 INFO L226 Difference]: Without dead ends: 2749 [2018-04-12 21:35:25,063 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 15 SyntacticMatches, 4 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 586 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=624, Invalid=2798, Unknown=0, NotChecked=0, Total=3422 [2018-04-12 21:35:25,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2749 states. [2018-04-12 21:35:25,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2749 to 2589. [2018-04-12 21:35:25,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2589 states. [2018-04-12 21:35:25,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2589 states to 2589 states and 2881 transitions. [2018-04-12 21:35:25,074 INFO L78 Accepts]: Start accepts. Automaton has 2589 states and 2881 transitions. Word has length 112 [2018-04-12 21:35:25,074 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:25,074 INFO L459 AbstractCegarLoop]: Abstraction has 2589 states and 2881 transitions. [2018-04-12 21:35:25,074 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 21:35:25,074 INFO L276 IsEmpty]: Start isEmpty. Operand 2589 states and 2881 transitions. [2018-04-12 21:35:25,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-04-12 21:35:25,075 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:25,075 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:25,075 INFO L408 AbstractCegarLoop]: === Iteration 182 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:25,075 INFO L82 PathProgramCache]: Analyzing trace with hash -1137138899, now seen corresponding path program 6 times [2018-04-12 21:35:25,075 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:25,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:25,089 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:25,703 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 15 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:25,704 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:25,704 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:35:25,704 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:25,704 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:25,704 INFO L182 omatonBuilderFactory]: Interpolants [395142#false, 395143#(= 0 |main_#t~malloc1.offset|), 395141#true, 395150#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1)), 395151#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 395148#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 395149#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 395146#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 395147#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset)), 395144#(= 0 main_~x~0.offset), 395145#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 395158#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 395159#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 395156#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 395157#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 395154#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 395155#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 395152#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base main_~last~0.base))), 395153#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 395166#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 395167#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 395164#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 395165#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 395162#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 395163#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 395160#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~first~0.base |main_#t~malloc3.base|)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 395161#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base main_~first~0.base)))), 395172#(= 1 (select |#valid| main_~first~0.base)), 395170#(and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))), 395171#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 395168#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 395169#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))))] [2018-04-12 21:35:25,704 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 15 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:25,704 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:35:25,704 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:35:25,705 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=871, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:35:25,705 INFO L87 Difference]: Start difference. First operand 2589 states and 2881 transitions. Second operand 32 states. [2018-04-12 21:35:27,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:27,513 INFO L93 Difference]: Finished difference Result 2762 states and 3073 transitions. [2018-04-12 21:35:27,513 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 21:35:27,513 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 112 [2018-04-12 21:35:27,514 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:27,515 INFO L225 Difference]: With dead ends: 2762 [2018-04-12 21:35:27,515 INFO L226 Difference]: Without dead ends: 2762 [2018-04-12 21:35:27,515 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 14 SyntacticMatches, 3 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 882 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=876, Invalid=3680, Unknown=0, NotChecked=0, Total=4556 [2018-04-12 21:35:27,515 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2762 states. [2018-04-12 21:35:27,524 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2762 to 2599. [2018-04-12 21:35:27,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2599 states. [2018-04-12 21:35:27,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2599 states to 2599 states and 2893 transitions. [2018-04-12 21:35:27,526 INFO L78 Accepts]: Start accepts. Automaton has 2599 states and 2893 transitions. Word has length 112 [2018-04-12 21:35:27,526 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:27,526 INFO L459 AbstractCegarLoop]: Abstraction has 2599 states and 2893 transitions. [2018-04-12 21:35:27,526 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:35:27,526 INFO L276 IsEmpty]: Start isEmpty. Operand 2599 states and 2893 transitions. [2018-04-12 21:35:27,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-04-12 21:35:27,527 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:27,527 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:27,527 INFO L408 AbstractCegarLoop]: === Iteration 183 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:27,527 INFO L82 PathProgramCache]: Analyzing trace with hash -1137138898, now seen corresponding path program 5 times [2018-04-12 21:35:27,528 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:27,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:27,544 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:28,996 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 38 proven. 94 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:28,996 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:28,996 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:35:28,996 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:28,997 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:28,997 INFO L182 omatonBuilderFactory]: Interpolants [400646#(or (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))), 400647#(or (and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (not (= |main_#t~mem7.base| main_~x~1.base))), 400644#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 400645#(or (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|)))), 400642#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 400643#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base)) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 400640#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~first~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 400641#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)))), 400648#(or (not (= main_~y~1.base main_~x~1.base)) (and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))), 400649#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 400614#(= 0 main_~x~0.offset), 400615#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 400612#false, 400613#(= 0 |main_#t~malloc1.offset|), 400611#true, 400622#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 400623#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 400620#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1)), 400621#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1)), 400618#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 400619#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 400616#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 400617#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 400630#(and (= main_~first~0.offset 0) (or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset))) (or (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset main_~first~0.offset)))), 400631#(and (= main_~first~0.offset 0) (or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset))) (or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))), 400628#(and (= main_~first~0.offset 0) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 400629#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~first~0.offset |main_#t~malloc1.offset|)), 400626#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1)), 400627#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 400624#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 400625#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 400638#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~first~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 400639#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~first~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 400636#(and (= main_~first~0.offset 0) (or (and (or (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset))) (or (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.offset main_~first~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (= 12 (select |#length| main_~first~0.base)))), 400637#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (and (= |main_#t~mem5.base| main_~first~0.base) (not (= main_~y~0.base |main_#t~mem5.base|)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (= 12 (select |#length| main_~first~0.base)))), 400634#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset main_~first~0.offset))) (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset main_~first~0.offset)))))), 400635#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (and (not (= |main_#t~mem4.base| main_~y~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (not (= main_~x~0.base main_~last~0.base)) (= |main_#t~mem4.base| main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (or (and (not (= |main_#t~mem4.base| main_~y~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (not (= main_~x~0.base main_~last~0.base)) (= |main_#t~mem4.base| main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (and (not (= |main_#t~mem4.base| main_~y~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (not (= main_~x~0.base main_~last~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)))))), 400632#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset main_~first~0.offset))) (or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~x~0.offset main_~first~0.offset)))), 400633#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (= 12 (select |#length| |main_#t~malloc3.base|)) (= main_~x~0.offset main_~first~0.offset))) (= main_~first~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset main_~first~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))] [2018-04-12 21:35:28,997 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 38 proven. 94 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:28,997 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-12 21:35:28,997 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-12 21:35:28,997 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=156, Invalid=1326, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:35:28,997 INFO L87 Difference]: Start difference. First operand 2599 states and 2893 transitions. Second operand 39 states. [2018-04-12 21:35:31,371 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 77 DAG size of output 63 [2018-04-12 21:35:31,551 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 81 DAG size of output 60 [2018-04-12 21:35:31,716 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 70 DAG size of output 57 [2018-04-12 21:35:31,960 WARN L151 SmtUtils]: Spent 131ms on a formula simplification. DAG size of input: 79 DAG size of output 64 [2018-04-12 21:35:32,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:32,691 INFO L93 Difference]: Finished difference Result 3036 states and 3375 transitions. [2018-04-12 21:35:32,691 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-04-12 21:35:32,691 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 112 [2018-04-12 21:35:32,691 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:32,692 INFO L225 Difference]: With dead ends: 3036 [2018-04-12 21:35:32,692 INFO L226 Difference]: Without dead ends: 3036 [2018-04-12 21:35:32,693 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 8 SyntacticMatches, 10 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1816 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=1151, Invalid=6681, Unknown=0, NotChecked=0, Total=7832 [2018-04-12 21:35:32,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3036 states. [2018-04-12 21:35:32,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3036 to 2821. [2018-04-12 21:35:32,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2821 states. [2018-04-12 21:35:32,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2821 states to 2821 states and 3135 transitions. [2018-04-12 21:35:32,706 INFO L78 Accepts]: Start accepts. Automaton has 2821 states and 3135 transitions. Word has length 112 [2018-04-12 21:35:32,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:32,706 INFO L459 AbstractCegarLoop]: Abstraction has 2821 states and 3135 transitions. [2018-04-12 21:35:32,706 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-12 21:35:32,706 INFO L276 IsEmpty]: Start isEmpty. Operand 2821 states and 3135 transitions. [2018-04-12 21:35:32,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-04-12 21:35:32,707 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:32,707 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:32,707 INFO L408 AbstractCegarLoop]: === Iteration 184 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:32,707 INFO L82 PathProgramCache]: Analyzing trace with hash 549258182, now seen corresponding path program 3 times [2018-04-12 21:35:32,708 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:32,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:32,721 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:33,456 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 27 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:33,456 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:33,456 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:35:33,456 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:33,457 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:33,457 INFO L182 omatonBuilderFactory]: Interpolants [406614#false, 406615#(= 0 |main_#t~malloc1.offset|), 406613#true, 406622#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 406623#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 406620#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 406621#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 406618#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 406619#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 406616#(= 0 main_~x~0.offset), 406617#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 406630#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 406631#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 406628#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 406629#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 406626#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 406627#(and (= (select |#valid| main_~y~0.base) 1) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 406624#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 406625#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 406638#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (and (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base))), 406639#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (and (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~first~0.offset)), 406636#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 |main_#t~malloc1.offset|))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 406637#(and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~x~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base))), 406634#(and (not (= main_~first~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))) (= (select |#valid| main_~x~0.base) 1)), 406635#(and (= 0 main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 406632#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 406633#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1)), 406646#(or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)), 406647#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 406644#(and (or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 406645#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 406642#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= main_~x~1.offset 0)), 406643#(and (or (= main_~x~1.base |main_#t~mem7.base|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0))) (= main_~x~1.offset 0)), 406640#(and (= 0 main_~first~0.offset) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 406641#(and (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 406648#(= 0 main_~y~1.offset), 406649#(= main_~z~0.offset 0)] [2018-04-12 21:35:33,457 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 27 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:33,457 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:35:33,457 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:35:33,457 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1215, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:35:33,457 INFO L87 Difference]: Start difference. First operand 2821 states and 3135 transitions. Second operand 37 states. [2018-04-12 21:35:40,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:40,070 INFO L93 Difference]: Finished difference Result 3186 states and 3569 transitions. [2018-04-12 21:35:40,071 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 109 states. [2018-04-12 21:35:40,071 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 113 [2018-04-12 21:35:40,071 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:40,072 INFO L225 Difference]: With dead ends: 3186 [2018-04-12 21:35:40,072 INFO L226 Difference]: Without dead ends: 3186 [2018-04-12 21:35:40,073 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 11 SyntacticMatches, 4 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6356 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=2664, Invalid=17642, Unknown=0, NotChecked=0, Total=20306 [2018-04-12 21:35:40,073 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3186 states. [2018-04-12 21:35:40,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3186 to 2928. [2018-04-12 21:35:40,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2928 states. [2018-04-12 21:35:40,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2928 states to 2928 states and 3295 transitions. [2018-04-12 21:35:40,087 INFO L78 Accepts]: Start accepts. Automaton has 2928 states and 3295 transitions. Word has length 113 [2018-04-12 21:35:40,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:40,087 INFO L459 AbstractCegarLoop]: Abstraction has 2928 states and 3295 transitions. [2018-04-12 21:35:40,087 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:35:40,087 INFO L276 IsEmpty]: Start isEmpty. Operand 2928 states and 3295 transitions. [2018-04-12 21:35:40,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-04-12 21:35:40,088 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:40,088 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:40,088 INFO L408 AbstractCegarLoop]: === Iteration 185 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:40,088 INFO L82 PathProgramCache]: Analyzing trace with hash -1744287698, now seen corresponding path program 3 times [2018-04-12 21:35:40,088 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:40,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:40,100 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:40,647 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 30 proven. 116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:40,648 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:40,648 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 21:35:40,648 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:40,648 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:40,648 INFO L182 omatonBuilderFactory]: Interpolants [412998#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 412999#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 412996#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1)), 412997#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 412994#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 412995#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 412992#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 412993#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 413006#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem6.offset|)), 413007#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset))), 413004#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 413005#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 413002#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))), 413003#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))), 413000#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~last~0.base main_~first~0.base))), 413001#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 413010#(<= main_~x~1.offset 0), 413011#(and (<= 0 main_~x~1.offset) (<= main_~x~1.offset 0)), 413008#(= 0 main_~first~0.offset), 413009#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset)), 412982#true, 412983#false, 412990#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 412991#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 412988#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 412989#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 412986#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 412987#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 412984#(= 0 |main_#t~malloc1.offset|), 412985#(= main_~x~0.offset 0)] [2018-04-12 21:35:40,648 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 30 proven. 116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:40,648 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 21:35:40,648 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 21:35:40,649 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=780, Unknown=0, NotChecked=0, Total=870 [2018-04-12 21:35:40,649 INFO L87 Difference]: Start difference. First operand 2928 states and 3295 transitions. Second operand 30 states. [2018-04-12 21:35:42,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:42,001 INFO L93 Difference]: Finished difference Result 3034 states and 3402 transitions. [2018-04-12 21:35:42,001 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-12 21:35:42,002 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 113 [2018-04-12 21:35:42,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:42,003 INFO L225 Difference]: With dead ends: 3034 [2018-04-12 21:35:42,003 INFO L226 Difference]: Without dead ends: 3034 [2018-04-12 21:35:42,003 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 11 SyntacticMatches, 6 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 745 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=597, Invalid=2943, Unknown=0, NotChecked=0, Total=3540 [2018-04-12 21:35:42,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3034 states. [2018-04-12 21:35:42,016 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3034 to 2934. [2018-04-12 21:35:42,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2934 states. [2018-04-12 21:35:42,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2934 states to 2934 states and 3301 transitions. [2018-04-12 21:35:42,018 INFO L78 Accepts]: Start accepts. Automaton has 2934 states and 3301 transitions. Word has length 113 [2018-04-12 21:35:42,018 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:42,018 INFO L459 AbstractCegarLoop]: Abstraction has 2934 states and 3301 transitions. [2018-04-12 21:35:42,018 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 21:35:42,018 INFO L276 IsEmpty]: Start isEmpty. Operand 2934 states and 3301 transitions. [2018-04-12 21:35:42,019 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-04-12 21:35:42,019 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:42,019 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:35:42,019 INFO L408 AbstractCegarLoop]: === Iteration 186 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:42,019 INFO L82 PathProgramCache]: Analyzing trace with hash -1744287647, now seen corresponding path program 5 times [2018-04-12 21:35:42,019 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:42,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:42,035 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:42,877 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 39 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:42,877 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:42,877 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:35:42,877 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:42,877 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:42,878 INFO L182 omatonBuilderFactory]: Interpolants [419076#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 419077#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 419074#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 419075#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 419072#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= 0 main_~x~1.offset))), 419073#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 419046#(= 0 |main_#t~malloc1.offset|), 419047#(= main_~x~0.offset 0), 419044#true, 419045#false, 419054#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 419055#(and (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 1 (select |#valid| main_~first~0.base))), 419052#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 419053#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 419050#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 419051#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 419048#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 419049#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 419062#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 main_~x~0.offset)), 419063#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (+ main_~last~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 419060#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 419061#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12)))), 419058#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 419059#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 419056#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 419057#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 419070#(or (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset))) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 419071#(or (and (= (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.offset|) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= 0 main_~x~1.offset))), 419068#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))))), 419069#(or (<= 1 main_~first~0.offset) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 419066#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 419067#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 419064#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (+ main_~last~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 419065#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (+ main_~last~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))] [2018-04-12 21:35:42,878 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 39 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:42,878 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:35:42,878 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:35:42,878 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=1014, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:35:42,878 INFO L87 Difference]: Start difference. First operand 2934 states and 3301 transitions. Second operand 34 states. [2018-04-12 21:35:44,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:44,889 INFO L93 Difference]: Finished difference Result 3073 states and 3438 transitions. [2018-04-12 21:35:44,889 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-12 21:35:44,889 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 113 [2018-04-12 21:35:44,890 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:44,891 INFO L225 Difference]: With dead ends: 3073 [2018-04-12 21:35:44,891 INFO L226 Difference]: Without dead ends: 3073 [2018-04-12 21:35:44,891 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 13 SyntacticMatches, 5 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1231 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=502, Invalid=4610, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 21:35:44,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3073 states. [2018-04-12 21:35:44,903 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3073 to 2964. [2018-04-12 21:35:44,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2964 states. [2018-04-12 21:35:44,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2964 states to 2964 states and 3336 transitions. [2018-04-12 21:35:44,905 INFO L78 Accepts]: Start accepts. Automaton has 2964 states and 3336 transitions. Word has length 113 [2018-04-12 21:35:44,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:44,905 INFO L459 AbstractCegarLoop]: Abstraction has 2964 states and 3336 transitions. [2018-04-12 21:35:44,905 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:35:44,905 INFO L276 IsEmpty]: Start isEmpty. Operand 2964 states and 3336 transitions. [2018-04-12 21:35:44,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:35:44,906 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:44,906 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 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-12 21:35:44,906 INFO L408 AbstractCegarLoop]: === Iteration 187 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:44,906 INFO L82 PathProgramCache]: Analyzing trace with hash 688782018, now seen corresponding path program 12 times [2018-04-12 21:35:44,907 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:44,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:44,919 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:45,999 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 36 proven. 65 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:46,000 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:46,000 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-12 21:35:46,000 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:46,000 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:46,000 INFO L182 omatonBuilderFactory]: Interpolants [425222#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= 0 main_~first~0.offset)), 425223#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 425220#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 425221#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 425218#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 425219#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 425216#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1)) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 425217#(and (= (select |#valid| main_~x~0.base) 1) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1))) (= 0 main_~x~0.offset)), 425230#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 425231#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 425228#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0) |main_#t~mem8.base|)) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))))), 425229#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 425226#(and (or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) main_~y~1.base))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 425227#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 425224#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0)), 425225#(and (or (= main_~x~1.base |main_#t~mem7.base|) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))))) (= main_~x~1.offset 0)), 425236#(= 1 (select |#valid| main_~y~1.base)), 425234#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 425235#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 425232#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 425233#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 425198#(= 0 |main_#t~malloc1.offset|), 425199#(= 0 main_~x~0.offset), 425196#true, 425197#false, 425206#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 425207#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 425204#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 425205#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 425202#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 425203#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 425200#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 425201#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 425214#(and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 425215#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 425212#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) |main_#t~mem4.base|)) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 425213#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 425210#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 425211#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 425208#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 425209#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))] [2018-04-12 21:35:46,000 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 36 proven. 65 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:46,000 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-12 21:35:46,001 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-12 21:35:46,001 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=1516, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 21:35:46,001 INFO L87 Difference]: Start difference. First operand 2964 states and 3336 transitions. Second operand 41 states. [2018-04-12 21:35:47,307 WARN L151 SmtUtils]: Spent 109ms on a formula simplification. DAG size of input: 86 DAG size of output 84 [2018-04-12 21:35:47,533 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 93 DAG size of output 91 [2018-04-12 21:35:47,797 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 95 DAG size of output 93 [2018-04-12 21:35:50,651 WARN L151 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 94 DAG size of output 89 [2018-04-12 21:35:51,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:51,089 INFO L93 Difference]: Finished difference Result 3116 states and 3490 transitions. [2018-04-12 21:35:51,089 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-04-12 21:35:51,089 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 115 [2018-04-12 21:35:51,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:51,090 INFO L225 Difference]: With dead ends: 3116 [2018-04-12 21:35:51,090 INFO L226 Difference]: Without dead ends: 3116 [2018-04-12 21:35:51,091 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 11 SyntacticMatches, 2 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2855 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=1290, Invalid=10052, Unknown=0, NotChecked=0, Total=11342 [2018-04-12 21:35:51,091 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3116 states. [2018-04-12 21:35:51,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3116 to 2972. [2018-04-12 21:35:51,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2972 states. [2018-04-12 21:35:51,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2972 states to 2972 states and 3346 transitions. [2018-04-12 21:35:51,104 INFO L78 Accepts]: Start accepts. Automaton has 2972 states and 3346 transitions. Word has length 115 [2018-04-12 21:35:51,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:51,104 INFO L459 AbstractCegarLoop]: Abstraction has 2972 states and 3346 transitions. [2018-04-12 21:35:51,104 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-12 21:35:51,104 INFO L276 IsEmpty]: Start isEmpty. Operand 2972 states and 3346 transitions. [2018-04-12 21:35:51,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:35:51,105 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:51,105 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 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-12 21:35:51,105 INFO L408 AbstractCegarLoop]: === Iteration 188 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:51,105 INFO L82 PathProgramCache]: Analyzing trace with hash 688782019, now seen corresponding path program 6 times [2018-04-12 21:35:51,105 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:51,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:51,119 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:35:52,343 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 18 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:52,344 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:35:52,344 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-12 21:35:52,344 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:35:52,344 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:52,344 INFO L182 omatonBuilderFactory]: Interpolants [431494#(and (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 431495#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= 0 main_~x~1.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))))), 431492#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))))) (= main_~x~1.offset 0)), 431493#(and (or (= main_~x~1.base |main_#t~mem7.base|) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))))) (= main_~x~1.offset 0)), 431490#(and (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))))), 431491#(and (or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 431488#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 431489#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 431502#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 431500#(and (or (not (= 0 main_~z~0.offset)) (= main_~x~1.offset |main_#t~mem8.offset|)) (= 0 main_~x~1.offset) (or (not (= 0 main_~z~0.offset)) (<= 12 (select |#length| |main_#t~mem8.base|)))), 431501#(and (or (not (= 0 main_~z~0.offset)) (<= 12 (select |#length| main_~y~1.base))) (or (= main_~y~1.offset 0) (and (not (= 0 main_~z~0.offset)) (= 0 main_~x~1.offset)))), 431498#(and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))) (= 0 main_~x~1.offset) (or (not (= 0 main_~y~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 431499#(and (or (not (= 0 main_~z~0.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (= 0 main_~x~1.offset) (or (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset)))), 431496#(or (not (= 0 main_~z~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))) (= 0 main_~x~1.offset) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0)))), 431497#(or (not (= 0 main_~z~0.offset)) (and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))) (= 0 main_~x~1.offset) (or (not (= 0 main_~y~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))))), 431462#true, 431463#false, 431470#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 431471#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 431468#(and (= main_~y~0.offset main_~x~0.offset) (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 431469#(and (= main_~y~0.offset main_~x~0.offset) (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 431466#(and (= |main_#t~malloc3.offset| main_~x~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 431467#(and (= main_~y~0.offset main_~x~0.offset) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~x~0.offset)), 431464#(= 0 |main_#t~malloc1.offset|), 431465#(= 0 main_~x~0.offset), 431478#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 431479#(and (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 431476#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 431477#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 431474#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 431475#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 431472#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 431473#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 431486#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1)), 431487#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 431484#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1)) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 431485#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 431482#(and (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 431483#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 431480#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= 0 main_~x~0.offset)), 431481#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset))] [2018-04-12 21:35:52,344 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 18 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:35:52,344 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-12 21:35:52,345 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-12 21:35:52,345 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=1526, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 21:35:52,345 INFO L87 Difference]: Start difference. First operand 2972 states and 3346 transitions. Second operand 41 states. [2018-04-12 21:35:53,114 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 83 DAG size of output 81 [2018-04-12 21:35:53,459 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 88 DAG size of output 86 [2018-04-12 21:35:53,687 WARN L151 SmtUtils]: Spent 117ms on a formula simplification. DAG size of input: 93 DAG size of output 91 [2018-04-12 21:35:55,455 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 87 DAG size of output 77 [2018-04-12 21:35:56,200 WARN L151 SmtUtils]: Spent 128ms on a formula simplification. DAG size of input: 110 DAG size of output 89 [2018-04-12 21:35:56,354 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 87 DAG size of output 82 [2018-04-12 21:35:56,509 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 94 DAG size of output 83 [2018-04-12 21:35:56,698 WARN L151 SmtUtils]: Spent 127ms on a formula simplification. DAG size of input: 113 DAG size of output 90 [2018-04-12 21:35:57,052 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 101 DAG size of output 90 [2018-04-12 21:35:57,513 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 85 DAG size of output 81 [2018-04-12 21:35:57,704 WARN L151 SmtUtils]: Spent 107ms on a formula simplification. DAG size of input: 91 DAG size of output 85 [2018-04-12 21:35:57,935 WARN L151 SmtUtils]: Spent 139ms on a formula simplification. DAG size of input: 101 DAG size of output 95 [2018-04-12 21:35:58,132 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 88 DAG size of output 83 [2018-04-12 21:35:59,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:35:59,958 INFO L93 Difference]: Finished difference Result 3465 states and 3886 transitions. [2018-04-12 21:35:59,958 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 83 states. [2018-04-12 21:35:59,958 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 115 [2018-04-12 21:35:59,959 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:35:59,960 INFO L225 Difference]: With dead ends: 3465 [2018-04-12 21:35:59,960 INFO L226 Difference]: Without dead ends: 3465 [2018-04-12 21:35:59,960 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 135 GetRequests, 14 SyntacticMatches, 2 SemanticMatches, 119 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3809 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=1540, Invalid=12980, Unknown=0, NotChecked=0, Total=14520 [2018-04-12 21:35:59,961 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3465 states. [2018-04-12 21:35:59,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3465 to 2972. [2018-04-12 21:35:59,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2972 states. [2018-04-12 21:35:59,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2972 states to 2972 states and 3345 transitions. [2018-04-12 21:35:59,975 INFO L78 Accepts]: Start accepts. Automaton has 2972 states and 3345 transitions. Word has length 115 [2018-04-12 21:35:59,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:35:59,975 INFO L459 AbstractCegarLoop]: Abstraction has 2972 states and 3345 transitions. [2018-04-12 21:35:59,975 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-12 21:35:59,975 INFO L276 IsEmpty]: Start isEmpty. Operand 2972 states and 3345 transitions. [2018-04-12 21:35:59,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:35:59,976 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:35:59,976 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 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-12 21:35:59,976 INFO L408 AbstractCegarLoop]: === Iteration 189 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:35:59,976 INFO L82 PathProgramCache]: Analyzing trace with hash 971425474, now seen corresponding path program 13 times [2018-04-12 21:35:59,976 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:35:59,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:35:59,996 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:01,717 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 9 proven. 92 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:01,718 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:01,718 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-12 21:36:01,718 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:01,718 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:01,718 INFO L182 omatonBuilderFactory]: Interpolants [438150#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 438151#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 438148#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 438149#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 438146#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 438147#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 438144#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 main_~z~0.offset))), 438145#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0))) (not (= 0 main_~z~0.offset))), 438110#(= 0 main_~x~0.offset), 438111#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 438108#false, 438109#(= 0 |main_#t~malloc1.offset|), 438107#true, 438118#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 438119#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 438116#(and (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 438117#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 438114#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 438115#(and (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= |main_#t~mem4.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 438112#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 438113#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 438126#(and (= 1 (select |#valid| main_~x~0.base)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 438127#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))), 438124#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= 0 main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 438125#(and (= 1 (select |#valid| main_~x~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))) (= 0 main_~x~0.offset)), 438122#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 438123#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0) main_~x~0.offset) (not (= (+ |main_#t~mem5.offset| 4) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (= 0 main_~x~0.offset)), 438120#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 438121#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) (= 0 main_~x~0.offset)), 438134#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))), 438135#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))))) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))), 438132#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))), 438133#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~mem4.base|)))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base)))), 438130#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 438131#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))), 438128#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 438129#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 438142#(and (or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))) (= main_~x~1.base |main_#t~mem7.base|)) (= main_~x~1.offset 0)), 438143#(and (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 438140#(or (and (or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 438141#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))))), 438138#(or (and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 438139#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))) (= 0 main_~first~0.offset))), 438136#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))), 438137#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)))] [2018-04-12 21:36:01,718 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 9 proven. 92 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:01,719 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-12 21:36:01,719 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-12 21:36:01,719 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=150, Invalid=1830, Unknown=0, NotChecked=0, Total=1980 [2018-04-12 21:36:01,719 INFO L87 Difference]: Start difference. First operand 2972 states and 3345 transitions. Second operand 45 states. [2018-04-12 21:36:02,499 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 57 DAG size of output 55 [2018-04-12 21:36:03,552 WARN L151 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 103 DAG size of output 87 [2018-04-12 21:36:03,858 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 118 DAG size of output 91 [2018-04-12 21:36:04,583 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 107 DAG size of output 80 [2018-04-12 21:36:04,803 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 98 DAG size of output 75 [2018-04-12 21:36:07,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:07,959 INFO L93 Difference]: Finished difference Result 3366 states and 3763 transitions. [2018-04-12 21:36:07,959 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2018-04-12 21:36:07,959 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 115 [2018-04-12 21:36:07,959 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:07,961 INFO L225 Difference]: With dead ends: 3366 [2018-04-12 21:36:07,961 INFO L226 Difference]: Without dead ends: 3366 [2018-04-12 21:36:07,961 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 14 SyntacticMatches, 7 SemanticMatches, 121 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3782 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=1351, Invalid=13655, Unknown=0, NotChecked=0, Total=15006 [2018-04-12 21:36:07,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3366 states. [2018-04-12 21:36:07,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3366 to 3017. [2018-04-12 21:36:07,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3017 states. [2018-04-12 21:36:07,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3017 states to 3017 states and 3393 transitions. [2018-04-12 21:36:07,975 INFO L78 Accepts]: Start accepts. Automaton has 3017 states and 3393 transitions. Word has length 115 [2018-04-12 21:36:07,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:07,975 INFO L459 AbstractCegarLoop]: Abstraction has 3017 states and 3393 transitions. [2018-04-12 21:36:07,975 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-12 21:36:07,975 INFO L276 IsEmpty]: Start isEmpty. Operand 3017 states and 3393 transitions. [2018-04-12 21:36:07,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:36:07,976 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:07,976 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2018-04-12 21:36:07,976 INFO L408 AbstractCegarLoop]: === Iteration 190 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:07,976 INFO L82 PathProgramCache]: Analyzing trace with hash -1104872687, now seen corresponding path program 9 times [2018-04-12 21:36:07,977 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:07,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:07,999 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:09,605 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 24 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:09,605 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:09,605 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-12 21:36:09,605 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:09,605 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:09,606 INFO L182 omatonBuilderFactory]: Interpolants [444738#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 444739#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 444736#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset)) (= main_~y~1.base main_~x~1.base)), 444737#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= main_~x~1.offset main_~z~0.offset)) (not (= 0 main_~x~1.offset))), 444702#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 444703#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset)), 444700#(= 0 |main_#t~malloc1.offset|), 444701#(= main_~x~0.offset 0), 444698#true, 444699#false, 444710#(and (= 0 |main_#t~mem4.offset|) (= main_~x~0.base |main_#t~mem4.base|) (= 12 (select |#length| main_~y~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 444711#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~last~0.base main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 444708#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 444709#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset)), 444706#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 444707#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset)), 444704#(and (not (= |main_#t~malloc1.base| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 444705#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 444718#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (or (and (= (select |#length| main_~first~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)), 444719#(and (or (and (= 12 (select |#length| |main_#t~mem5.base|)) (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) (select |#length| |main_#t~mem5.base|))) (not (= main_~y~0.base main_~last~0.base))) (not (= main_~y~0.base |main_#t~mem5.base|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.offset main_~first~0.offset))) (= main_~y~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (or (not (= main_~x~0.base |main_#t~mem5.base|)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.offset main_~first~0.offset)))), 444716#(and (= main_~y~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~y~0.base)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~y~0.base main_~last~0.base))) (= main_~last~0.offset main_~first~0.offset)), 444717#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (or (= main_~x~0.base |main_#t~mem4.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))))) (or (and (= 12 (select |#length| |main_#t~mem4.base|)) (= (select |#length| main_~first~0.base) (select |#length| |main_#t~mem4.base|)) (= 0 main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= main_~y~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)), 444714#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 444715#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~last~0.base |main_#t~malloc3.base|))) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.offset main_~first~0.offset)), 444712#(and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= (+ main_~x~0.offset 8) |main_#t~mem5.offset|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base |main_#t~mem5.base|) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 444713#(and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 444726#(or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0))), 444727#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 444724#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12))) (= main_~x~0.offset 0)), 444725#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))), 444722#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (or (and (<= (select |#length| main_~first~0.base) 12) (= 0 main_~first~0.offset)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= main_~last~0.offset main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.offset main_~first~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))) (= main_~last~0.base main_~first~0.base)), 444723#(and (= main_~x~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (or (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~first~0.offset 0) (<= (select |#length| main_~first~0.base) 12)))), 444720#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.offset main_~first~0.offset))) (= main_~y~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (or (and (<= (select |#length| main_~first~0.base) 12) (= 0 main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))), 444721#(and (or (and (= main_~y~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.offset main_~first~0.offset)) (= main_~y~0.base main_~last~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (or (and (<= (select |#length| main_~first~0.base) 12) (= 0 main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))), 444734#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~z~0.offset)) (not (= 0 main_~x~1.offset)) (= main_~x~1.base |main_#t~mem8.base|)), 444735#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~z~0.offset)) (not (= 0 main_~x~1.offset)) (= main_~y~1.base main_~x~1.base)), 444732#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~x~1.offset))), 444733#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (not (= 0 main_~x~1.offset))), 444730#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (not (= 0 main_~x~1.offset))), 444731#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) (not (= 0 main_~x~1.offset))), 444728#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~x~1.offset))), 444729#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)))] [2018-04-12 21:36:09,606 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 24 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:09,606 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 21:36:09,606 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 21:36:09,606 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=152, Invalid=1570, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:36:09,606 INFO L87 Difference]: Start difference. First operand 3017 states and 3393 transitions. Second operand 42 states. [2018-04-12 21:36:10,706 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 98 DAG size of output 78 [2018-04-12 21:36:10,959 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 110 DAG size of output 81 [2018-04-12 21:36:12,285 WARN L151 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 105 DAG size of output 85 [2018-04-12 21:36:13,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:13,917 INFO L93 Difference]: Finished difference Result 3094 states and 3465 transitions. [2018-04-12 21:36:13,917 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-04-12 21:36:13,917 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 115 [2018-04-12 21:36:13,917 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:13,919 INFO L225 Difference]: With dead ends: 3094 [2018-04-12 21:36:13,919 INFO L226 Difference]: Without dead ends: 3094 [2018-04-12 21:36:13,919 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 9 SyntacticMatches, 4 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2715 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=1179, Invalid=8921, Unknown=0, NotChecked=0, Total=10100 [2018-04-12 21:36:13,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3094 states. [2018-04-12 21:36:13,934 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3094 to 3007. [2018-04-12 21:36:13,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3007 states. [2018-04-12 21:36:13,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3007 states to 3007 states and 3382 transitions. [2018-04-12 21:36:13,938 INFO L78 Accepts]: Start accepts. Automaton has 3007 states and 3382 transitions. Word has length 115 [2018-04-12 21:36:13,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:13,938 INFO L459 AbstractCegarLoop]: Abstraction has 3007 states and 3382 transitions. [2018-04-12 21:36:13,938 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 21:36:13,938 INFO L276 IsEmpty]: Start isEmpty. Operand 3007 states and 3382 transitions. [2018-04-12 21:36:13,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:36:13,939 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:13,940 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:36:13,940 INFO L408 AbstractCegarLoop]: === Iteration 191 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:13,940 INFO L82 PathProgramCache]: Analyzing trace with hash -875679913, now seen corresponding path program 5 times [2018-04-12 21:36:13,940 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:13,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:13,971 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:15,210 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 21 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:15,210 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:15,210 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:36:15,210 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:15,210 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:15,211 INFO L182 omatonBuilderFactory]: Interpolants [450966#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 450967#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 450964#(= 0 |main_#t~malloc1.offset|), 450965#(= 0 main_~x~0.offset), 450962#true, 450963#false, 450974#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 450975#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 450972#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 450973#(and (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= (select |#length| main_~y~0.base) 12) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 450970#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 450971#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 450968#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 450969#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 450982#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= main_~y~0.base main_~last~0.base))))))), 450983#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (or (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 450980#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 450981#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (<= (select |#length| main_~first~0.base) 12) (not (= main_~first~0.base |main_#t~malloc3.base|))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (not (= main_~first~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) |main_#t~malloc3.base|)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))))), 450978#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 450979#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 450976#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 450977#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 450990#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 450991#(and (= 0 |main_#t~mem6.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 450988#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))))), 450989#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 450986#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (<= (select |#length| main_~first~0.base) 12))), 450987#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 450984#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select |#valid| main_~y~0.base) 1) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 450985#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 450996#(= 1 (select |#valid| |main_#t~mem7.base|)), 450997#(= 1 (select |#valid| main_~y~1.base)), 450994#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 450995#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 450992#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 450993#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset))] [2018-04-12 21:36:15,211 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 21 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:15,211 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:36:15,211 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:36:15,211 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=1145, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:36:15,211 INFO L87 Difference]: Start difference. First operand 3007 states and 3382 transitions. Second operand 36 states. [2018-04-12 21:36:16,496 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 85 DAG size of output 75 [2018-04-12 21:36:16,679 WARN L151 SmtUtils]: Spent 126ms on a formula simplification. DAG size of input: 94 DAG size of output 83 [2018-04-12 21:36:16,859 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 84 DAG size of output 81 [2018-04-12 21:36:17,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:17,963 INFO L93 Difference]: Finished difference Result 3057 states and 3426 transitions. [2018-04-12 21:36:17,963 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-12 21:36:17,963 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 115 [2018-04-12 21:36:17,963 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:17,965 INFO L225 Difference]: With dead ends: 3057 [2018-04-12 21:36:17,965 INFO L226 Difference]: Without dead ends: 3057 [2018-04-12 21:36:17,965 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 9 SyntacticMatches, 5 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1229 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=641, Invalid=5059, Unknown=0, NotChecked=0, Total=5700 [2018-04-12 21:36:17,966 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3057 states. [2018-04-12 21:36:17,977 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3057 to 3008. [2018-04-12 21:36:17,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3008 states. [2018-04-12 21:36:17,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3008 states to 3008 states and 3384 transitions. [2018-04-12 21:36:17,980 INFO L78 Accepts]: Start accepts. Automaton has 3008 states and 3384 transitions. Word has length 115 [2018-04-12 21:36:17,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:17,980 INFO L459 AbstractCegarLoop]: Abstraction has 3008 states and 3384 transitions. [2018-04-12 21:36:17,980 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:36:17,980 INFO L276 IsEmpty]: Start isEmpty. Operand 3008 states and 3384 transitions. [2018-04-12 21:36:17,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:36:17,981 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:17,981 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:36:17,981 INFO L408 AbstractCegarLoop]: === Iteration 192 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:17,981 INFO L82 PathProgramCache]: Analyzing trace with hash -875679912, now seen corresponding path program 5 times [2018-04-12 21:36:17,981 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:18,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:18,028 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:19,126 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 21 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:19,126 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:19,126 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 21:36:19,126 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:19,126 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:19,127 INFO L182 omatonBuilderFactory]: Interpolants [457158#(and (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= (select |#length| main_~y~0.base) 12) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 457159#(and (not (= (select |#valid| main_~y~0.base) 0)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= (select |#length| main_~y~0.base) 12) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 457156#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 457157#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 457154#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 457155#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 457152#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 457153#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 457166#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 457167#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))), 457164#(and (= main_~first~0.offset 0) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 457165#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 457162#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 457163#(and (= main_~first~0.offset 0) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0))), 457160#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 457161#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 457174#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~last~0.offset 0)), 457175#(and (= main_~first~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (select |#length| main_~first~0.base) 12))), 457172#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))))) (= main_~last~0.offset 0)), 457173#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))))) (= main_~last~0.offset 0)), 457170#(and (or (and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 457171#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= |main_#t~mem5.base| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base))))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)), 457168#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 457169#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 457180#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 457181#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 457178#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 457179#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 457176#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 0 |main_#t~mem6.offset|)), 457177#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 457150#(= 0 main_~x~0.offset), 457151#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 457148#false, 457149#(= 0 |main_#t~malloc1.offset|), 457147#true] [2018-04-12 21:36:19,127 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 21 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:19,127 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 21:36:19,127 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 21:36:19,127 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=127, Invalid=1063, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 21:36:19,127 INFO L87 Difference]: Start difference. First operand 3008 states and 3384 transitions. Second operand 35 states. [2018-04-12 21:36:21,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:21,617 INFO L93 Difference]: Finished difference Result 3141 states and 3515 transitions. [2018-04-12 21:36:21,617 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 21:36:21,617 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 115 [2018-04-12 21:36:21,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:21,619 INFO L225 Difference]: With dead ends: 3141 [2018-04-12 21:36:21,619 INFO L226 Difference]: Without dead ends: 3141 [2018-04-12 21:36:21,620 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 9 SyntacticMatches, 4 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1155 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=603, Invalid=4367, Unknown=0, NotChecked=0, Total=4970 [2018-04-12 21:36:21,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3141 states. [2018-04-12 21:36:21,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3141 to 3011. [2018-04-12 21:36:21,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3011 states. [2018-04-12 21:36:21,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3011 states to 3011 states and 3388 transitions. [2018-04-12 21:36:21,636 INFO L78 Accepts]: Start accepts. Automaton has 3011 states and 3388 transitions. Word has length 115 [2018-04-12 21:36:21,636 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:21,636 INFO L459 AbstractCegarLoop]: Abstraction has 3011 states and 3388 transitions. [2018-04-12 21:36:21,636 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 21:36:21,636 INFO L276 IsEmpty]: Start isEmpty. Operand 3011 states and 3388 transitions. [2018-04-12 21:36:21,637 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:36:21,637 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:21,637 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:36:21,637 INFO L408 AbstractCegarLoop]: === Iteration 193 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:21,637 INFO L82 PathProgramCache]: Analyzing trace with hash 1288106478, now seen corresponding path program 3 times [2018-04-12 21:36:21,637 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:21,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:21,654 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:22,584 INFO L134 CoverageAnalysis]: Checked inductivity of 103 backedges. 14 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:22,584 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:22,584 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:36:22,584 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:22,584 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:22,584 INFO L182 omatonBuilderFactory]: Interpolants [463431#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))))), 463430#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 463429#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 463428#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 463427#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 463426#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)))) (= main_~first~0.offset 0)), 463425#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 463424#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 463439#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))), 463438#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 463437#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 463436#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 463435#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 463434#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 463433#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 463432#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 463447#(and (<= 0 main_~x~1.offset) (<= main_~x~1.offset 0)), 463446#(<= main_~x~1.offset 0), 463445#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset)), 463444#(= 0 main_~first~0.offset), 463443#(and (= 0 main_~first~0.offset) (not (= (select |#length| main_~x~1.base) 12))), 463442#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 main_~first~0.offset)), 463441#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 |main_#t~mem6.offset|)), 463440#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base)), 463415#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 463414#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 463413#(= main_~x~0.offset 0), 463412#(= 0 |main_#t~malloc1.offset|), 463411#false, 463410#true, 463423#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 463422#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 463421#(and (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 463420#(and (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 463419#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 463418#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12)))), 463417#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 463416#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset))] [2018-04-12 21:36:22,584 INFO L134 CoverageAnalysis]: Checked inductivity of 103 backedges. 14 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:22,585 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:36:22,585 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:36:22,585 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=184, Invalid=1222, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:36:22,585 INFO L87 Difference]: Start difference. First operand 3011 states and 3388 transitions. Second operand 38 states. [2018-04-12 21:36:24,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:24,769 INFO L93 Difference]: Finished difference Result 3214 states and 3609 transitions. [2018-04-12 21:36:24,769 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-12 21:36:24,770 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 115 [2018-04-12 21:36:24,770 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:24,772 INFO L225 Difference]: With dead ends: 3214 [2018-04-12 21:36:24,772 INFO L226 Difference]: Without dead ends: 3214 [2018-04-12 21:36:24,772 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 9 SyntacticMatches, 4 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 962 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=1063, Invalid=4789, Unknown=0, NotChecked=0, Total=5852 [2018-04-12 21:36:24,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3214 states. [2018-04-12 21:36:24,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3214 to 2901. [2018-04-12 21:36:24,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2901 states. [2018-04-12 21:36:24,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2901 states to 2901 states and 3248 transitions. [2018-04-12 21:36:24,787 INFO L78 Accepts]: Start accepts. Automaton has 2901 states and 3248 transitions. Word has length 115 [2018-04-12 21:36:24,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:24,788 INFO L459 AbstractCegarLoop]: Abstraction has 2901 states and 3248 transitions. [2018-04-12 21:36:24,788 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:36:24,788 INFO L276 IsEmpty]: Start isEmpty. Operand 2901 states and 3248 transitions. [2018-04-12 21:36:24,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:36:24,789 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:24,789 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:36:24,789 INFO L408 AbstractCegarLoop]: === Iteration 194 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:24,789 INFO L82 PathProgramCache]: Analyzing trace with hash 1288106529, now seen corresponding path program 6 times [2018-04-12 21:36:24,789 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:24,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:24,808 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:26,625 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 23 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:26,625 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:26,625 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-12 21:36:26,625 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:26,625 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:26,626 INFO L182 omatonBuilderFactory]: Interpolants [469647#(= 0 |main_#t~malloc1.offset|), 469646#false, 469645#true, 469655#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 469654#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 469653#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 469652#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 469651#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 469650#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 469649#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 469648#(= 0 main_~x~0.offset), 469663#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)))))) (= main_~last~0.offset 0)), 469662#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base)))))) (= main_~last~0.offset 0)), 469661#(and (= main_~last~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= main_~last~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|))))), 469660#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 469659#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 469658#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 469657#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 469656#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 469671#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 12 (select |#length| main_~first~0.base))))) (= main_~last~0.offset 0)), 469670#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (not (= main_~x~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 469669#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))))) (= main_~last~0.offset 0)), 469668#(and (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))))), 469667#(and (or (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.offset 0)), 469666#(and (= (select |#valid| main_~y~0.base) 1) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))))) (= main_~last~0.offset 0)), 469665#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)))))) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.offset 0)), 469664#(and (= (select |#valid| main_~y~0.base) 1) (or (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base))) (= main_~last~0.offset 0)), 469679#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 469678#(and (<= 16 (select |#length| main_~x~1.base)) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= 0 |main_#t~mem6.offset|)), 469677#(and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (or (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~x~1.base)))), 469676#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 469675#(and (= main_~first~0.offset 0) (= (select |#length| main_~last~0.base) 20) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0)), 469674#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= main_~x~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 469673#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))))) (= main_~last~0.offset 0)), 469672#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)))))) (= main_~last~0.offset 0)), 469685#(= 1 (select |#valid| main_~y~1.base)), 469684#(= 1 (select |#valid| |main_#t~mem7.base|)), 469683#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 469682#(and (= main_~x~1.base main_~first~0.base) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))), 469681#(and (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 469680#(and (= 0 main_~first~0.offset) (not (= (select |#length| main_~x~1.base) 12)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))] [2018-04-12 21:36:26,626 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 23 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:26,626 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-12 21:36:26,626 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-12 21:36:26,626 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=1497, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 21:36:26,626 INFO L87 Difference]: Start difference. First operand 2901 states and 3248 transitions. Second operand 41 states. [2018-04-12 21:36:28,202 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 98 DAG size of output 78 [2018-04-12 21:36:28,384 WARN L151 SmtUtils]: Spent 106ms on a formula simplification. DAG size of input: 98 DAG size of output 86 [2018-04-12 21:36:28,645 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 98 DAG size of output 86 [2018-04-12 21:36:29,461 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 86 DAG size of output 84 [2018-04-12 21:36:30,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:30,874 INFO L93 Difference]: Finished difference Result 3070 states and 3427 transitions. [2018-04-12 21:36:30,875 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-04-12 21:36:30,875 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 115 [2018-04-12 21:36:30,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:30,876 INFO L225 Difference]: With dead ends: 3070 [2018-04-12 21:36:30,876 INFO L226 Difference]: Without dead ends: 3070 [2018-04-12 21:36:30,876 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 11 SyntacticMatches, 5 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1704 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=874, Invalid=7136, Unknown=0, NotChecked=0, Total=8010 [2018-04-12 21:36:30,877 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3070 states. [2018-04-12 21:36:30,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3070 to 2975. [2018-04-12 21:36:30,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2975 states. [2018-04-12 21:36:30,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2975 states to 2975 states and 3337 transitions. [2018-04-12 21:36:30,890 INFO L78 Accepts]: Start accepts. Automaton has 2975 states and 3337 transitions. Word has length 115 [2018-04-12 21:36:30,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:30,890 INFO L459 AbstractCegarLoop]: Abstraction has 2975 states and 3337 transitions. [2018-04-12 21:36:30,890 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-12 21:36:30,890 INFO L276 IsEmpty]: Start isEmpty. Operand 2975 states and 3337 transitions. [2018-04-12 21:36:30,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:36:30,891 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:30,891 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:36:30,891 INFO L408 AbstractCegarLoop]: === Iteration 195 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:30,891 INFO L82 PathProgramCache]: Analyzing trace with hash 1288106530, now seen corresponding path program 6 times [2018-04-12 21:36:30,891 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:30,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:30,906 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:32,903 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 23 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:32,903 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:32,903 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 21:36:32,903 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:32,904 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:32,904 INFO L182 omatonBuilderFactory]: Interpolants [475847#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 475846#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 475845#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 475844#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 475843#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 475842#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 475841#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 475840#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 475855#(and (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (or (and (or (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~last~0.offset 0)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 475854#(and (= main_~first~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~last~0.offset 0)))), 475853#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base))) (= main_~last~0.offset 0))) (= (select |#valid| main_~y~0.base) 1)), 475852#(and (= main_~first~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (= main_~last~0.offset 0)))), 475851#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (= main_~last~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)))))), 475850#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (= main_~last~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))))), 475849#(and (= main_~first~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= main_~last~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= main_~last~0.offset 0)), 475848#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 475863#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 475862#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)))), 475861#(and (= main_~first~0.offset 0) (or (and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0)) (= 12 (select |#length| main_~first~0.base)))), 475860#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)))), 475859#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)))), 475858#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (and (= 12 (select |#length| |main_#t~mem4.base|)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)))), 475857#(and (= main_~first~0.offset 0) (or (and (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base))))) (= 12 (select |#length| main_~first~0.base)))), 475856#(and (= main_~first~0.offset 0) (or (and (or (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~last~0.offset 0)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 475871#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 475870#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 475869#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 475868#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= 0 main_~first~0.offset) (not (= (select |#length| main_~x~1.base) 12)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 475867#(and (<= 16 (select |#length| main_~x~1.base)) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 475866#(and (<= 16 (select |#length| main_~x~1.base)) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0) 0) (= 0 |main_#t~mem6.offset|)), 475865#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base)), 475864#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 475873#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 475872#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 475839#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 475838#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 475837#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 475836#(= 0 main_~x~0.offset), 475835#(= 0 |main_#t~malloc1.offset|), 475834#false, 475833#true] [2018-04-12 21:36:32,904 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 23 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:32,904 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-12 21:36:32,904 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-12 21:36:32,904 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=1502, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 21:36:32,905 INFO L87 Difference]: Start difference. First operand 2975 states and 3337 transitions. Second operand 41 states. [2018-04-12 21:36:34,293 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 82 DAG size of output 69 [2018-04-12 21:36:35,426 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 81 DAG size of output 74 [2018-04-12 21:36:36,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:36,720 INFO L93 Difference]: Finished difference Result 3078 states and 3434 transitions. [2018-04-12 21:36:36,720 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-12 21:36:36,720 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 115 [2018-04-12 21:36:36,720 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:36,722 INFO L225 Difference]: With dead ends: 3078 [2018-04-12 21:36:36,722 INFO L226 Difference]: Without dead ends: 3078 [2018-04-12 21:36:36,722 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 12 SyntacticMatches, 5 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1600 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=753, Invalid=7079, Unknown=0, NotChecked=0, Total=7832 [2018-04-12 21:36:36,723 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3078 states. [2018-04-12 21:36:36,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3078 to 2942. [2018-04-12 21:36:36,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2942 states. [2018-04-12 21:36:36,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2942 states to 2942 states and 3297 transitions. [2018-04-12 21:36:36,736 INFO L78 Accepts]: Start accepts. Automaton has 2942 states and 3297 transitions. Word has length 115 [2018-04-12 21:36:36,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:36,736 INFO L459 AbstractCegarLoop]: Abstraction has 2942 states and 3297 transitions. [2018-04-12 21:36:36,736 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-12 21:36:36,736 INFO L276 IsEmpty]: Start isEmpty. Operand 2942 states and 3297 transitions. [2018-04-12 21:36:36,737 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-12 21:36:36,737 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:36,737 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:36:36,737 INFO L408 AbstractCegarLoop]: === Iteration 196 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:36,737 INFO L82 PathProgramCache]: Analyzing trace with hash -2015313562, now seen corresponding path program 7 times [2018-04-12 21:36:36,737 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:36,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:36,753 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:37,713 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 38 proven. 73 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:37,714 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:37,714 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:36:37,714 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:37,714 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:37,714 INFO L182 omatonBuilderFactory]: Interpolants [481999#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 481998#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 481997#(= main_~x~0.offset 0), 481996#(= 0 |main_#t~malloc1.offset|), 481995#false, 481994#true, 482007#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 482006#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 482005#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 482004#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 482003#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 482002#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 482001#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 482000#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 482015#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))))), 482014#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))))), 482013#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 482012#(and (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~first~0.offset 0)), 482011#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))))), 482010#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= main_~last~0.offset 0)), 482009#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 482008#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 482023#(or (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 482022#(not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))))), 482021#(and (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))) (= main_~first~0.offset 0)), 482020#(and (= main_~first~0.offset 0) (or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (= 12 (select |#length| main_~first~0.base)))), 482019#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))), 482018#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.offset 0)) (= 12 (select |#length| main_~first~0.base)))), 482017#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)))), 482016#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)) (= 12 (select |#length| main_~first~0.base)))), 482030#(not (= main_~x~1.base main_~y~1.base)), 482029#(not (= main_~x~1.base |main_#t~mem7.base|)), 482028#(not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 482027#(not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 482026#(or (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= 0 main_~x~1.offset))), 482025#(or (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= 0 main_~x~1.offset))), 482024#(or (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset))))] [2018-04-12 21:36:37,714 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 38 proven. 73 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:37,714 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:36:37,715 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:36:37,715 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=1227, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:36:37,715 INFO L87 Difference]: Start difference. First operand 2942 states and 3297 transitions. Second operand 37 states. [2018-04-12 21:36:39,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:39,811 INFO L93 Difference]: Finished difference Result 3014 states and 3354 transitions. [2018-04-12 21:36:39,811 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-12 21:36:39,811 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 115 [2018-04-12 21:36:39,812 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:39,813 INFO L225 Difference]: With dead ends: 3014 [2018-04-12 21:36:39,813 INFO L226 Difference]: Without dead ends: 3014 [2018-04-12 21:36:39,813 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 7 SyntacticMatches, 7 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1133 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=513, Invalid=4599, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 21:36:39,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3014 states. [2018-04-12 21:36:39,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3014 to 2938. [2018-04-12 21:36:39,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2938 states. [2018-04-12 21:36:39,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2938 states to 2938 states and 3291 transitions. [2018-04-12 21:36:39,840 INFO L78 Accepts]: Start accepts. Automaton has 2938 states and 3291 transitions. Word has length 115 [2018-04-12 21:36:39,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:39,840 INFO L459 AbstractCegarLoop]: Abstraction has 2938 states and 3291 transitions. [2018-04-12 21:36:39,840 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:36:39,840 INFO L276 IsEmpty]: Start isEmpty. Operand 2938 states and 3291 transitions. [2018-04-12 21:36:39,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-04-12 21:36:39,841 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:39,841 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:36:39,841 INFO L408 AbstractCegarLoop]: === Iteration 197 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:39,841 INFO L82 PathProgramCache]: Analyzing trace with hash 2125018333, now seen corresponding path program 5 times [2018-04-12 21:36:39,842 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:39,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:39,861 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:42,955 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:42,955 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:42,955 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:36:42,955 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:42,955 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:42,955 INFO L182 omatonBuilderFactory]: Interpolants [488071#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 488070#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (= (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) |main_#t~mem4.base| 0) |old(#valid)|) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 488069#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 488068#(and (= (store (store (store |#valid| |main_#t~malloc3.base| 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (not (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 488067#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 488066#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 488065#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 488064#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 488079#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= |old(#valid)| (store (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0))), 488078#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset main_~first~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= |old(#valid)| (store (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0))), 488077#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset main_~first~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (store (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|)), 488076#(and (not (= |main_#t~malloc1.base| main_~last~0.base)) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= |old(#valid)| (store (store (store (store |#valid| main_~first~0.base 0) |main_#t~malloc1.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0))), 488075#(and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) 0) |old(#valid)|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| main_~last~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~last~0.offset main_~first~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))), 488074#(and (= 1 (select |#valid| main_~x~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) |old(#valid)|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 main_~x~0.offset)), 488073#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 488072#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base |main_#t~mem5.base|)) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 488087#(or (not (= 0 main_~z~0.offset)) (and (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) main_~y~1.base 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~y~1.base main_~first~0.base)) (not (= main_~first~0.base main_~x~1.base)) (not (= main_~z~0.base main_~y~1.base)) (not (= main_~x~1.base main_~y~1.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base)))), 488086#(or (and (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) |main_#t~mem8.base| 0) main_~z~0.base 0) |old(#valid)|) (not (= |main_#t~mem8.base| main_~first~0.base)) (not (= main_~z~0.base |main_#t~mem8.base|)) (not (= main_~first~0.base main_~x~1.base)) (not (= main_~x~1.base |main_#t~mem8.base|)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= 0 main_~z~0.offset))), 488085#(or (not (= 0 main_~z~0.offset)) (and (not (= main_~first~0.base main_~x~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= |old(#valid)| (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) main_~z~0.base 0)) (not (= main_~z~0.base main_~x~1.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 488084#(or (not (= 0 main_~y~1.offset)) (and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~first~0.base main_~x~1.base)) (= |old(#valid)| (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) main_~y~1.base 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~x~1.base main_~y~1.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~first~0.base)))), 488083#(and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) main_~first~0.base)) (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~first~0.base main_~x~1.base)) (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) 0) |main_#t~mem7.base| 0) |old(#valid)|) (not (= main_~x~1.base |main_#t~mem7.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)))), 488082#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= main_~first~0.base main_~x~1.base)) (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)))), 488081#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= (store (store (store (store |#valid| main_~x~1.base 0) |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|) (not (= |main_#t~mem6.base| main_~x~1.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) |main_#t~mem6.base|))), 488080#(and (= |old(#valid)| (store (store (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~1.base)) (= main_~x~1.base main_~first~0.base) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)))), 488093#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 488092#(= (store |#valid| main_~first~0.base 0) |old(#valid)|), 488091#(and (not (= main_~first~0.base main_~x~1.base)) (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0))), 488090#(and (not (= main_~first~0.base main_~x~1.base)) (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base))), 488089#(and (not (= main_~y~1.base main_~first~0.base)) (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) main_~y~1.base 0) |old(#valid)|) (not (= main_~first~0.base main_~x~1.base)) (not (= main_~x~1.base main_~y~1.base))), 488088#(and (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) main_~y~1.base 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~y~1.base main_~first~0.base)) (not (= main_~first~0.base main_~x~1.base)) (not (= main_~z~0.base main_~y~1.base)) (not (= main_~x~1.base main_~y~1.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base))), 488063#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|) (= 0 main_~x~0.offset)), 488062#(and (= 1 (select |#valid| main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 488061#(and (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 488060#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 488059#(= |#valid| |old(#valid)|), 488058#false, 488057#true] [2018-04-12 21:36:42,956 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:42,956 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:36:42,956 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:36:42,956 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=1252, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:36:42,956 INFO L87 Difference]: Start difference. First operand 2938 states and 3291 transitions. Second operand 37 states. [2018-04-12 21:36:46,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:46,075 INFO L93 Difference]: Finished difference Result 2964 states and 3316 transitions. [2018-04-12 21:36:46,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-12 21:36:46,076 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 116 [2018-04-12 21:36:46,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:46,077 INFO L225 Difference]: With dead ends: 2964 [2018-04-12 21:36:46,077 INFO L226 Difference]: Without dead ends: 2924 [2018-04-12 21:36:46,077 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 21 SyntacticMatches, 27 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1013 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=290, Invalid=4822, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 21:36:46,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2924 states. [2018-04-12 21:36:46,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2924 to 2923. [2018-04-12 21:36:46,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2923 states. [2018-04-12 21:36:46,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2923 states to 2923 states and 3275 transitions. [2018-04-12 21:36:46,089 INFO L78 Accepts]: Start accepts. Automaton has 2923 states and 3275 transitions. Word has length 116 [2018-04-12 21:36:46,089 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:46,089 INFO L459 AbstractCegarLoop]: Abstraction has 2923 states and 3275 transitions. [2018-04-12 21:36:46,089 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:36:46,089 INFO L276 IsEmpty]: Start isEmpty. Operand 2923 states and 3275 transitions. [2018-04-12 21:36:46,090 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-04-12 21:36:46,090 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:46,090 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:36:46,090 INFO L408 AbstractCegarLoop]: === Iteration 198 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:46,090 INFO L82 PathProgramCache]: Analyzing trace with hash -246576145, now seen corresponding path program 6 times [2018-04-12 21:36:46,091 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:46,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:46,116 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:49,449 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:49,449 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:49,449 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-12 21:36:49,449 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:49,449 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:49,450 INFO L182 omatonBuilderFactory]: Interpolants [494087#(or (and (= |old(#valid)| (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0)) (not (= main_~x~1.base main_~y~1.base))) (not (= 0 main_~x~1.offset)) (not (= 1 (select |#valid| main_~y~1.base)))), 494086#(or (and (= (store (store |#valid| |main_#t~mem7.base| 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base |main_#t~mem7.base|))) (not (= 1 (select |#valid| |main_#t~mem7.base|))) (not (= 0 main_~x~1.offset))), 494085#(or (and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (not (= 0 main_~x~1.offset))), 494084#(or (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) main_~first~0.base 0)))), 494083#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) main_~x~1.base 0) main_~first~0.base 0) |old(#valid)|)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 494082#(or (and (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 494081#(or (and (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= 0 main_~z~0.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 494080#(or (and (or (and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) main_~y~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~first~0.base))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 494091#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 494090#(or (= |old(#valid)| (store |#valid| main_~x~1.base 0)) (not (= 0 main_~x~1.offset))), 494089#(or (and (not (= main_~z~0.base main_~x~1.base)) (= (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 494088#(or (and (not (= main_~z~0.base main_~x~1.base)) (= (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset)) (not (= 1 (select |#valid| main_~y~1.base)))), 494055#(and (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 494054#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 494053#(= |#valid| |old(#valid)|), 494052#false, 494051#true, 494063#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|)))), 494062#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= (store (store (store |#valid| main_~first~0.base 0) |main_#t~malloc1.base| 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|)))) (= main_~last~0.offset main_~first~0.offset)), 494061#(and (= 0 main_~first~0.offset) (or (and (= (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 494060#(and (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 494059#(and (or (= main_~x~0.base main_~y~0.base) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0))) (= (+ main_~x~0.offset 12) (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 494058#(and (or (= main_~x~0.base main_~y~0.base) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0))) (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 494057#(and (or (= main_~x~0.base main_~y~0.base) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0))) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~x~0.offset)), 494056#(and (or (= main_~x~0.base |main_#t~malloc3.base|) (= (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|)) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 494071#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= |old(#valid)| (store (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0)))) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0) (= main_~first~0.base main_~y~0.base)))), 494070#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0) (= main_~first~0.base main_~y~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= |old(#valid)| (store (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0)))) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)))), 494069#(and (or (and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= |old(#valid)| (store (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0)))) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0) (= main_~first~0.base main_~y~0.base))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 494068#(and (or (and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= |old(#valid)| (store (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0)))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0) (= main_~first~0.base main_~y~0.base))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 494067#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= |old(#valid)| (store (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0)))) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0) (= main_~first~0.base main_~y~0.base))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 494066#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= main_~first~0.base |main_#t~malloc3.base|) (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (= (store (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) |main_#t~malloc3.base| 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.offset main_~first~0.offset)))), 494065#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|))) (= (select |#valid| main_~x~0.base) 1)), 494064#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|)))), 494079#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) (and (or (= main_~x~1.base |main_#t~mem7.base|) (and (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) |main_#t~mem7.base| 0) |old(#valid)|) (not (= main_~x~1.base main_~first~0.base)) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))))) (= main_~x~1.offset 0))), 494078#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) (and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= (store (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|))) (= main_~x~1.offset 0))), 494077#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= (store (store (store (store |#valid| main_~x~1.base 0) |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))))) (= main_~x~1.offset 0))), 494076#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (and (or (and (= (store (store (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0))), 494075#(or (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (and (or (and (= (store (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset))), 494074#(or (and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= |old(#valid)| (store (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (= main_~x~0.offset 0)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 494073#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 494072#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (store (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))))] [2018-04-12 21:36:49,450 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:49,450 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-12 21:36:49,450 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-12 21:36:49,450 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=1544, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 21:36:49,450 INFO L87 Difference]: Start difference. First operand 2923 states and 3275 transitions. Second operand 41 states. [2018-04-12 21:36:50,088 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 75 DAG size of output 73 [2018-04-12 21:36:52,026 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 63 DAG size of output 61 [2018-04-12 21:36:54,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:54,042 INFO L93 Difference]: Finished difference Result 2948 states and 3299 transitions. [2018-04-12 21:36:54,042 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-04-12 21:36:54,042 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 116 [2018-04-12 21:36:54,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:54,043 INFO L225 Difference]: With dead ends: 2948 [2018-04-12 21:36:54,043 INFO L226 Difference]: Without dead ends: 2908 [2018-04-12 21:36:54,043 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 15 SyntacticMatches, 20 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1603 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=474, Invalid=7182, Unknown=0, NotChecked=0, Total=7656 [2018-04-12 21:36:54,044 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2908 states. [2018-04-12 21:36:54,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2908 to 2908. [2018-04-12 21:36:54,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2908 states. [2018-04-12 21:36:54,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2908 states to 2908 states and 3259 transitions. [2018-04-12 21:36:54,056 INFO L78 Accepts]: Start accepts. Automaton has 2908 states and 3259 transitions. Word has length 116 [2018-04-12 21:36:54,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:54,056 INFO L459 AbstractCegarLoop]: Abstraction has 2908 states and 3259 transitions. [2018-04-12 21:36:54,056 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-12 21:36:54,056 INFO L276 IsEmpty]: Start isEmpty. Operand 2908 states and 3259 transitions. [2018-04-12 21:36:54,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-04-12 21:36:54,057 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:54,057 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:36:54,057 INFO L408 AbstractCegarLoop]: === Iteration 199 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:54,057 INFO L82 PathProgramCache]: Analyzing trace with hash 1933932275, now seen corresponding path program 10 times [2018-04-12 21:36:54,057 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:54,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:54,088 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:54,939 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 14 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:54,939 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:54,939 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:36:54,939 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:54,939 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:54,940 INFO L182 omatonBuilderFactory]: Interpolants [500047#(and (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 500046#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 500045#(= 0 main_~x~0.offset), 500044#(= 0 |main_#t~malloc1.offset|), 500043#false, 500042#true, 500055#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= |main_#t~mem4.base| main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (not (= |main_#t~mem4.base| main_~last~0.base))), 500054#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 500053#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 500052#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 500051#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 500050#(and (not (= |main_#t~malloc1.base| main_~last~0.base)) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 500049#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base))), 500048#(and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 500063#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))), 500062#(and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base))), 500061#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 500060#(and (or (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 500059#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (or (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)))), 500058#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 500057#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 500056#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base)) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 500071#(and (not (= main_~first~0.base |main_#t~mem7.base|)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 500070#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 500069#(and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 500068#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~1.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 500067#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 500066#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base))), 500065#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base main_~last~0.base))), 500064#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base main_~last~0.base))), 500078#(= 1 (select |#valid| main_~first~0.base)), 500077#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 500076#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= main_~x~1.base main_~y~1.base))), 500075#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= main_~x~1.base main_~y~1.base))), 500074#(or (not (= main_~x~1.base |main_#t~mem8.base|)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 500073#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 500072#(and (not (= main_~first~0.base main_~y~1.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)))] [2018-04-12 21:36:54,940 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 14 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:54,940 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:36:54,940 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:36:54,940 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=1204, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:36:54,940 INFO L87 Difference]: Start difference. First operand 2908 states and 3259 transitions. Second operand 37 states. [2018-04-12 21:36:57,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:36:57,230 INFO L93 Difference]: Finished difference Result 2951 states and 3296 transitions. [2018-04-12 21:36:57,230 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-04-12 21:36:57,230 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 116 [2018-04-12 21:36:57,230 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:36:57,232 INFO L225 Difference]: With dead ends: 2951 [2018-04-12 21:36:57,232 INFO L226 Difference]: Without dead ends: 2951 [2018-04-12 21:36:57,232 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 15 SyntacticMatches, 1 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1634 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1042, Invalid=6440, Unknown=0, NotChecked=0, Total=7482 [2018-04-12 21:36:57,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2951 states. [2018-04-12 21:36:57,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2951 to 2908. [2018-04-12 21:36:57,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2908 states. [2018-04-12 21:36:57,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2908 states to 2908 states and 3258 transitions. [2018-04-12 21:36:57,245 INFO L78 Accepts]: Start accepts. Automaton has 2908 states and 3258 transitions. Word has length 116 [2018-04-12 21:36:57,245 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:36:57,245 INFO L459 AbstractCegarLoop]: Abstraction has 2908 states and 3258 transitions. [2018-04-12 21:36:57,245 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:36:57,245 INFO L276 IsEmpty]: Start isEmpty. Operand 2908 states and 3258 transitions. [2018-04-12 21:36:57,246 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-04-12 21:36:57,246 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:36:57,246 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:36:57,246 INFO L408 AbstractCegarLoop]: === Iteration 200 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:36:57,246 INFO L82 PathProgramCache]: Analyzing trace with hash 635222377, now seen corresponding path program 11 times [2018-04-12 21:36:57,247 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:36:57,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:36:57,274 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:36:58,055 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 25 proven. 74 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:58,055 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:36:58,055 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:36:58,055 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:36:58,055 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:58,055 INFO L182 omatonBuilderFactory]: Interpolants [506055#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 506054#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= 0 main_~x~0.offset)), 506053#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) 1) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 506052#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 506051#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 506050#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 506049#(and (= (select |#valid| main_~x~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 506048#(and (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| main_~x~0.base) (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 506063#(or (and (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 506062#(or (and (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 506061#(or (and (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 506060#(or (and (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 506059#(and (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~first~0.base |main_#t~malloc3.base|)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))) (not (= main_~last~0.base main_~first~0.base))), 506058#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 506057#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 506056#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 506071#(and (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 506070#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 506069#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))), 506068#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~1.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base)))), 506067#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 506066#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 506065#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)))), 506064#(or (and (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 506075#(= 1 (select |#valid| main_~first~0.base)), 506074#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 506073#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 506072#(and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 506047#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 506046#(= 0 main_~x~0.offset), 506045#(= 0 |main_#t~malloc1.offset|), 506044#false, 506043#true] [2018-04-12 21:36:58,056 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 25 proven. 74 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:36:58,056 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 21:36:58,056 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 21:36:58,056 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=942, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:36:58,056 INFO L87 Difference]: Start difference. First operand 2908 states and 3258 transitions. Second operand 33 states. [2018-04-12 21:37:00,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:00,624 INFO L93 Difference]: Finished difference Result 2954 states and 3299 transitions. [2018-04-12 21:37:00,624 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-12 21:37:00,624 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 116 [2018-04-12 21:37:00,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:00,625 INFO L225 Difference]: With dead ends: 2954 [2018-04-12 21:37:00,625 INFO L226 Difference]: Without dead ends: 2954 [2018-04-12 21:37:00,625 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 11 SyntacticMatches, 6 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1029 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=814, Invalid=4588, Unknown=0, NotChecked=0, Total=5402 [2018-04-12 21:37:00,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2954 states. [2018-04-12 21:37:00,635 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2954 to 2914. [2018-04-12 21:37:00,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2914 states. [2018-04-12 21:37:00,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2914 states to 2914 states and 3264 transitions. [2018-04-12 21:37:00,637 INFO L78 Accepts]: Start accepts. Automaton has 2914 states and 3264 transitions. Word has length 116 [2018-04-12 21:37:00,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:00,637 INFO L459 AbstractCegarLoop]: Abstraction has 2914 states and 3264 transitions. [2018-04-12 21:37:00,637 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 21:37:00,637 INFO L276 IsEmpty]: Start isEmpty. Operand 2914 states and 3264 transitions. [2018-04-12 21:37:00,638 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-04-12 21:37:00,638 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:00,638 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:00,638 INFO L408 AbstractCegarLoop]: === Iteration 201 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:00,638 INFO L82 PathProgramCache]: Analyzing trace with hash 463937138, now seen corresponding path program 5 times [2018-04-12 21:37:00,639 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:00,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:00,647 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:00,862 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 32 proven. 55 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-12 21:37:00,862 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:00,862 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-12 21:37:00,862 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:00,862 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:00,862 INFO L182 omatonBuilderFactory]: Interpolants [512039#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1)), 512038#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 512037#(and (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 512036#(and (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 512035#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 512034#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 512033#(= 0 main_~x~0.offset), 512032#(= 0 |main_#t~malloc1.offset|), 512047#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 512046#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base))), 512045#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 512044#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 512043#(and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1)), 512042#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1)), 512041#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 512040#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 512052#(not (= main_~x~1.base main_~y~1.base)), 512051#(not (= main_~x~1.base |main_#t~mem7.base|)), 512050#(not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 512049#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 512048#(not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 512031#false, 512030#true] [2018-04-12 21:37:00,862 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 32 proven. 55 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-12 21:37:00,862 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-12 21:37:00,862 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-12 21:37:00,863 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2018-04-12 21:37:00,863 INFO L87 Difference]: Start difference. First operand 2914 states and 3264 transitions. Second operand 23 states. [2018-04-12 21:37:01,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:01,740 INFO L93 Difference]: Finished difference Result 3304 states and 3698 transitions. [2018-04-12 21:37:01,740 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-12 21:37:01,740 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 116 [2018-04-12 21:37:01,740 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:01,741 INFO L225 Difference]: With dead ends: 3304 [2018-04-12 21:37:01,741 INFO L226 Difference]: Without dead ends: 3304 [2018-04-12 21:37:01,742 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 14 SyntacticMatches, 3 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 390 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=433, Invalid=2017, Unknown=0, NotChecked=0, Total=2450 [2018-04-12 21:37:01,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3304 states. [2018-04-12 21:37:01,754 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3304 to 2930. [2018-04-12 21:37:01,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2930 states. [2018-04-12 21:37:01,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2930 states to 2930 states and 3276 transitions. [2018-04-12 21:37:01,756 INFO L78 Accepts]: Start accepts. Automaton has 2930 states and 3276 transitions. Word has length 116 [2018-04-12 21:37:01,756 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:01,756 INFO L459 AbstractCegarLoop]: Abstraction has 2930 states and 3276 transitions. [2018-04-12 21:37:01,756 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-12 21:37:01,756 INFO L276 IsEmpty]: Start isEmpty. Operand 2930 states and 3276 transitions. [2018-04-12 21:37:01,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-04-12 21:37:01,757 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:01,757 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:01,757 INFO L408 AbstractCegarLoop]: === Iteration 202 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:01,757 INFO L82 PathProgramCache]: Analyzing trace with hash 108684445, now seen corresponding path program 7 times [2018-04-12 21:37:01,758 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:01,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:01,791 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:05,268 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:05,268 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:05,268 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:37:05,268 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:05,268 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:05,269 INFO L182 omatonBuilderFactory]: Interpolants [518351#(and (= 0 main_~first~0.offset) (= (store |#valid| main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base))), 518350#(and (= 1 (select |#valid| main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 518349#(and (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 518348#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 518347#(= |#valid| |old(#valid)|), 518346#false, 518345#true, 518359#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= main_~x~0.offset 0) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= (store (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.offset main_~first~0.offset)) (= 12 (select |#length| main_~first~0.base)))), 518358#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (or (and (= (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 518357#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~first~0.base main_~y~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 518356#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~first~0.base main_~y~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 518355#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~first~0.base main_~y~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 518354#(and (or (and (not (= main_~first~0.base |main_#t~malloc3.base|)) (= |old(#valid)| (store (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) main_~first~0.base 0))) (= main_~x~0.base |main_#t~malloc3.base|) (and (= main_~first~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 518353#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 518352#(and (= (store (store |#valid| |main_#t~malloc1.base| 0) main_~first~0.base 0) |old(#valid)|) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset)), 518367#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) |old(#valid)|)) (= 12 (select |#length| main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0)))), 518366#(and (= main_~first~0.offset 0) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|))) (= main_~x~0.offset 0)) (= 12 (select |#length| main_~first~0.base)))), 518365#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.offset main_~first~0.offset)) (= 12 (select |#length| main_~first~0.base))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 518364#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (store (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|))) (= main_~x~0.offset 0) (= main_~last~0.offset main_~first~0.offset)))), 518363#(and (or (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (or (and (= (store (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~first~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 518362#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset 0) (or (and (= (store (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~first~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 518361#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~y~0.offset 0) (or (= main_~x~0.base |main_#t~mem4.base|) (and (= (store (store (store (store |#valid| main_~x~0.base 0) |main_#t~mem4.base| 0) main_~first~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~first~0.base |main_#t~mem4.base|)))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 518360#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset 0) (= main_~x~0.offset 0) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (store (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) main_~y~0.base 0) |old(#valid)|))) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 518375#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) main_~x~1.base 0) main_~z~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base))) (not (= 0 main_~x~1.offset))), 518374#(or (not (= 0 main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~x~1.offset)) (and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) main_~x~1.base 0) main_~y~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~y~1.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 518373#(or (and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) 0) main_~x~1.base 0) |main_#t~mem7.base| 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) |main_#t~mem7.base|)) (not (= main_~x~1.base |main_#t~mem7.base|))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) (not (= 0 main_~x~1.offset))), 518372#(or (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 518371#(or (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)) (and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))))), 518370#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (= (store (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) |old(#valid)|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))), 518369#(or (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)) (and (not (= main_~x~1.base |main_#t~mem6.base|)) (= |old(#valid)| (store (store (store (store |#valid| |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))))), 518368#(and (= main_~first~0.offset 0) (or (and (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)))) (= 12 (select |#length| main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0)))), 518383#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 518382#(or (= |old(#valid)| (store |#valid| main_~x~1.base 0)) (not (= 0 main_~x~1.offset))), 518381#(or (and (not (= main_~z~0.base main_~x~1.base)) (= (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 518380#(or (not (= main_~x~1.offset main_~z~0.offset)) (and (not (= main_~z~0.base main_~x~1.base)) (= (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 518379#(or (= |old(#valid)| (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0)) (not (= 0 main_~x~1.offset)) (= main_~y~1.base main_~x~1.base)), 518378#(or (and (= (store (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~y~1.base main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base))) (not (= 0 main_~x~1.offset)) (= main_~y~1.base main_~x~1.base)), 518377#(or (and (= (store (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~y~1.base main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base))) (not (= 0 main_~z~0.offset)) (not (= 0 main_~x~1.offset)) (= main_~y~1.base main_~x~1.base)), 518376#(or (not (= 0 main_~z~0.offset)) (not (= 0 main_~x~1.offset)) (= main_~x~1.base |main_#t~mem8.base|) (and (not (= |main_#t~mem8.base| main_~z~0.base)) (= (store (store (store |#valid| |main_#t~mem8.base| 0) main_~x~1.base 0) main_~z~0.base 0) |old(#valid)|) (not (= main_~z~0.base main_~x~1.base))))] [2018-04-12 21:37:05,269 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:05,269 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-12 21:37:05,269 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-12 21:37:05,269 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=1395, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:37:05,269 INFO L87 Difference]: Start difference. First operand 2930 states and 3276 transitions. Second operand 39 states. [2018-04-12 21:37:06,222 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 91 DAG size of output 75 [2018-04-12 21:37:06,798 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 106 DAG size of output 84 [2018-04-12 21:37:06,958 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 100 DAG size of output 81 [2018-04-12 21:37:07,145 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 103 DAG size of output 84 [2018-04-12 21:37:07,669 WARN L151 SmtUtils]: Spent 161ms on a formula simplification. DAG size of input: 104 DAG size of output 77 [2018-04-12 21:37:07,806 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 70 DAG size of output 60 [2018-04-12 21:37:08,106 WARN L151 SmtUtils]: Spent 106ms on a formula simplification. DAG size of input: 87 DAG size of output 65 [2018-04-12 21:37:10,653 WARN L151 SmtUtils]: Spent 329ms on a formula simplification. DAG size of input: 94 DAG size of output 86 [2018-04-12 21:37:10,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:10,654 INFO L93 Difference]: Finished difference Result 2966 states and 3311 transitions. [2018-04-12 21:37:10,654 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-12 21:37:10,654 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 116 [2018-04-12 21:37:10,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:10,656 INFO L225 Difference]: With dead ends: 2966 [2018-04-12 21:37:10,656 INFO L226 Difference]: Without dead ends: 2926 [2018-04-12 21:37:10,656 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 27 SyntacticMatches, 19 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1361 ImplicationChecksByTransitivity, 6.8s TimeCoverageRelationStatistics Valid=431, Invalid=6211, Unknown=0, NotChecked=0, Total=6642 [2018-04-12 21:37:10,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2926 states. [2018-04-12 21:37:10,667 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2926 to 2922. [2018-04-12 21:37:10,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2922 states. [2018-04-12 21:37:10,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2922 states to 2922 states and 3267 transitions. [2018-04-12 21:37:10,669 INFO L78 Accepts]: Start accepts. Automaton has 2922 states and 3267 transitions. Word has length 116 [2018-04-12 21:37:10,669 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:10,669 INFO L459 AbstractCegarLoop]: Abstraction has 2922 states and 3267 transitions. [2018-04-12 21:37:10,669 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-12 21:37:10,669 INFO L276 IsEmpty]: Start isEmpty. Operand 2922 states and 3267 transitions. [2018-04-12 21:37:10,669 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-04-12 21:37:10,670 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:10,670 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:10,670 INFO L408 AbstractCegarLoop]: === Iteration 203 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:10,670 INFO L82 PathProgramCache]: Analyzing trace with hash -703081870, now seen corresponding path program 6 times [2018-04-12 21:37:10,670 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:10,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:10,684 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:11,164 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 55 proven. 49 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-12 21:37:11,164 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:11,164 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 21:37:11,165 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:11,165 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:11,165 INFO L182 omatonBuilderFactory]: Interpolants [524360#(= 0 |main_#t~malloc1.offset|), 524361#(= main_~x~0.offset 0), 524362#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 524363#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 524364#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 524365#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 524366#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 524367#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 524358#true, 524359#false, 524376#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 524377#(not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))), 524378#(not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))), 524379#(not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 524380#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)) (not (= 0 main_~x~1.offset))), 524381#(or (not (= 0 main_~x~1.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 524382#(or (not (= main_~x~1.base |main_#t~mem7.base|)) (not (= 0 main_~x~1.offset))), 524383#(or (not (= 0 main_~x~1.offset)) (not (= main_~x~1.base main_~y~1.base))), 524368#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 524369#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 524370#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 524371#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 524372#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 524373#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1)), 524374#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 524375#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base))), 524384#(not (= 0 main_~x~1.offset))] [2018-04-12 21:37:11,165 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 55 proven. 49 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-12 21:37:11,165 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-12 21:37:11,165 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-12 21:37:11,165 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=611, Unknown=0, NotChecked=0, Total=702 [2018-04-12 21:37:11,165 INFO L87 Difference]: Start difference. First operand 2922 states and 3267 transitions. Second operand 27 states. [2018-04-12 21:37:12,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:12,059 INFO L93 Difference]: Finished difference Result 3017 states and 3357 transitions. [2018-04-12 21:37:12,059 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-12 21:37:12,059 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 116 [2018-04-12 21:37:12,059 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:12,061 INFO L225 Difference]: With dead ends: 3017 [2018-04-12 21:37:12,061 INFO L226 Difference]: Without dead ends: 3015 [2018-04-12 21:37:12,061 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 10 SyntacticMatches, 6 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 580 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=393, Invalid=2363, Unknown=0, NotChecked=0, Total=2756 [2018-04-12 21:37:12,061 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3015 states. [2018-04-12 21:37:12,073 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3015 to 2906. [2018-04-12 21:37:12,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2906 states. [2018-04-12 21:37:12,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2906 states to 2906 states and 3244 transitions. [2018-04-12 21:37:12,075 INFO L78 Accepts]: Start accepts. Automaton has 2906 states and 3244 transitions. Word has length 116 [2018-04-12 21:37:12,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:12,075 INFO L459 AbstractCegarLoop]: Abstraction has 2906 states and 3244 transitions. [2018-04-12 21:37:12,075 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-12 21:37:12,075 INFO L276 IsEmpty]: Start isEmpty. Operand 2906 states and 3244 transitions. [2018-04-12 21:37:12,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-04-12 21:37:12,076 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:12,076 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-12 21:37:12,076 INFO L408 AbstractCegarLoop]: === Iteration 204 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:12,076 INFO L82 PathProgramCache]: Analyzing trace with hash 494558914, now seen corresponding path program 4 times [2018-04-12 21:37:12,076 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:12,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:12,088 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:13,033 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 30 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:13,033 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:13,033 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 21:37:13,034 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:13,034 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:13,034 INFO L182 omatonBuilderFactory]: Interpolants [530376#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 530377#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 530378#(and (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 530379#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 530380#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 530381#(and (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 530382#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 530383#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 530368#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 530369#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 530370#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 530371#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 530372#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 530373#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 530374#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 530375#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 530392#(and (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))), 530393#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 530394#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (= main_~x~1.offset 0)), 530395#(and (or (= main_~x~1.base |main_#t~mem7.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))) (= main_~x~1.offset 0)), 530396#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 530397#(or (not (= 0 main_~z~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))), 530398#(or (not (= 0 main_~z~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0))), 530399#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 530384#(and (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 530385#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 530386#(and (= (select |#valid| main_~y~0.base) 1) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (= main_~y~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 530387#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 530388#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1)), 530389#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 530390#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))))), 530391#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (= main_~last~0.base main_~first~0.base)), 530400#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))), 530401#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 530402#(or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)), 530403#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 530404#(= 0 main_~y~1.offset), 530405#(= main_~z~0.offset 0), 530364#true, 530365#false, 530366#(= 0 |main_#t~malloc1.offset|), 530367#(= 0 main_~x~0.offset)] [2018-04-12 21:37:13,034 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 30 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:13,034 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 21:37:13,034 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 21:37:13,034 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=1587, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:37:13,034 INFO L87 Difference]: Start difference. First operand 2906 states and 3244 transitions. Second operand 42 states. [2018-04-12 21:37:19,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:19,286 INFO L93 Difference]: Finished difference Result 3198 states and 3551 transitions. [2018-04-12 21:37:19,286 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2018-04-12 21:37:19,286 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 117 [2018-04-12 21:37:19,286 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:19,288 INFO L225 Difference]: With dead ends: 3198 [2018-04-12 21:37:19,288 INFO L226 Difference]: Without dead ends: 3198 [2018-04-12 21:37:19,288 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 11 SyntacticMatches, 4 SemanticMatches, 131 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5039 ImplicationChecksByTransitivity, 5.5s TimeCoverageRelationStatistics Valid=2250, Invalid=15306, Unknown=0, NotChecked=0, Total=17556 [2018-04-12 21:37:19,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3198 states. [2018-04-12 21:37:19,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3198 to 2906. [2018-04-12 21:37:19,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2906 states. [2018-04-12 21:37:19,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2906 states to 2906 states and 3244 transitions. [2018-04-12 21:37:19,301 INFO L78 Accepts]: Start accepts. Automaton has 2906 states and 3244 transitions. Word has length 117 [2018-04-12 21:37:19,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:19,301 INFO L459 AbstractCegarLoop]: Abstraction has 2906 states and 3244 transitions. [2018-04-12 21:37:19,301 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 21:37:19,302 INFO L276 IsEmpty]: Start isEmpty. Operand 2906 states and 3244 transitions. [2018-04-12 21:37:19,302 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-04-12 21:37:19,302 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:19,302 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-12 21:37:19,303 INFO L408 AbstractCegarLoop]: === Iteration 205 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:19,303 INFO L82 PathProgramCache]: Analyzing trace with hash -1312755954, now seen corresponding path program 14 times [2018-04-12 21:37:19,303 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:19,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:19,330 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:20,432 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 25 proven. 113 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-12 21:37:20,432 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:20,432 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:37:20,433 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:20,433 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:20,433 INFO L182 omatonBuilderFactory]: Interpolants [536712#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|))), 536713#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))), 536714#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))), 536715#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))), 536716#(and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))), 536717#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))), 536718#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 536719#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))), 536704#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 536705#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 536706#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 536707#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 536708#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 536709#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 536710#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 536711#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 536728#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 536729#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 536730#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 536731#(and (<= 8 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 536720#(or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))), 536721#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (= 0 |main_#t~mem4.offset|) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)) (or (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~mem4.base|) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))))), 536722#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))), 536723#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (or (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= |main_#t~mem5.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))), 536724#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))), 536725#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))), 536726#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))), 536727#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))), 536699#true, 536700#false, 536701#(= 0 |main_#t~malloc1.offset|), 536702#(= 0 main_~x~0.offset), 536703#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset))] [2018-04-12 21:37:20,433 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 25 proven. 113 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-12 21:37:20,433 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 21:37:20,433 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 21:37:20,433 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=965, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:37:20,433 INFO L87 Difference]: Start difference. First operand 2906 states and 3244 transitions. Second operand 33 states. [2018-04-12 21:37:21,912 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 100 DAG size of output 80 [2018-04-12 21:37:22,097 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 93 DAG size of output 77 [2018-04-12 21:37:22,451 WARN L151 SmtUtils]: Spent 107ms on a formula simplification. DAG size of input: 89 DAG size of output 73 [2018-04-12 21:37:23,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:23,382 INFO L93 Difference]: Finished difference Result 3275 states and 3667 transitions. [2018-04-12 21:37:23,382 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-12 21:37:23,382 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 117 [2018-04-12 21:37:23,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:23,384 INFO L225 Difference]: With dead ends: 3275 [2018-04-12 21:37:23,384 INFO L226 Difference]: Without dead ends: 3275 [2018-04-12 21:37:23,384 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 10 SyntacticMatches, 4 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 915 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=749, Invalid=4363, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 21:37:23,385 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3275 states. [2018-04-12 21:37:23,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3275 to 2874. [2018-04-12 21:37:23,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2874 states. [2018-04-12 21:37:23,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2874 states to 2874 states and 3207 transitions. [2018-04-12 21:37:23,400 INFO L78 Accepts]: Start accepts. Automaton has 2874 states and 3207 transitions. Word has length 117 [2018-04-12 21:37:23,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:23,400 INFO L459 AbstractCegarLoop]: Abstraction has 2874 states and 3207 transitions. [2018-04-12 21:37:23,400 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 21:37:23,400 INFO L276 IsEmpty]: Start isEmpty. Operand 2874 states and 3207 transitions. [2018-04-12 21:37:23,401 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-04-12 21:37:23,401 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:23,401 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:23,401 INFO L408 AbstractCegarLoop]: === Iteration 206 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:23,401 INFO L82 PathProgramCache]: Analyzing trace with hash 285196823, now seen corresponding path program 4 times [2018-04-12 21:37:23,401 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:23,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:23,428 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:24,467 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 21 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:24,467 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:24,467 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 21:37:24,468 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:24,468 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:24,468 INFO L182 omatonBuilderFactory]: Interpolants [542984#(and (= main_~first~0.offset 0) (= main_~last~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 542985#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (= main_~last~0.offset 0)), 542986#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))))) (= main_~last~0.offset 0)), 542987#(and (= main_~first~0.offset 0) (= main_~last~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 542988#(and (= main_~first~0.offset 0) (= main_~last~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 542989#(and (= main_~first~0.offset 0) (= main_~last~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 542990#(and (= main_~first~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (select |#length| main_~first~0.base) 12))), 542991#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (= 0 |main_#t~mem6.offset|)), 542976#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 542977#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 542978#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 542979#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 542980#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 542981#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 542982#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (<= (select |#length| main_~first~0.base) 12) (not (= main_~first~0.base |main_#t~malloc3.base|))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 542983#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0)), 542992#(and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 542993#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 542994#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 542995#(= 0 |main_#t~mem7.offset|), 542996#(= 0 main_~y~1.offset), 542997#(= main_~z~0.offset 0), 542968#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 542969#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 542970#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 542971#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 542972#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 542973#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 542974#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 542975#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 542964#true, 542965#false, 542966#(= 0 |main_#t~malloc1.offset|), 542967#(= 0 main_~x~0.offset)] [2018-04-12 21:37:24,468 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 21 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:24,468 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:37:24,468 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:37:24,468 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=1008, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:37:24,469 INFO L87 Difference]: Start difference. First operand 2874 states and 3207 transitions. Second operand 34 states. [2018-04-12 21:37:26,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:26,780 INFO L93 Difference]: Finished difference Result 3065 states and 3400 transitions. [2018-04-12 21:37:26,781 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-12 21:37:26,781 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 117 [2018-04-12 21:37:26,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:26,782 INFO L225 Difference]: With dead ends: 3065 [2018-04-12 21:37:26,782 INFO L226 Difference]: Without dead ends: 3065 [2018-04-12 21:37:26,782 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 9 SyntacticMatches, 5 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1409 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=661, Invalid=5345, Unknown=0, NotChecked=0, Total=6006 [2018-04-12 21:37:26,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3065 states. [2018-04-12 21:37:26,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3065 to 2876. [2018-04-12 21:37:26,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2876 states. [2018-04-12 21:37:26,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2876 states to 2876 states and 3209 transitions. [2018-04-12 21:37:26,796 INFO L78 Accepts]: Start accepts. Automaton has 2876 states and 3209 transitions. Word has length 117 [2018-04-12 21:37:26,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:26,796 INFO L459 AbstractCegarLoop]: Abstraction has 2876 states and 3209 transitions. [2018-04-12 21:37:26,796 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:37:26,796 INFO L276 IsEmpty]: Start isEmpty. Operand 2876 states and 3209 transitions. [2018-04-12 21:37:26,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-04-12 21:37:26,797 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:26,797 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:26,797 INFO L408 AbstractCegarLoop]: === Iteration 207 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:26,797 INFO L82 PathProgramCache]: Analyzing trace with hash 1762585637, now seen corresponding path program 6 times [2018-04-12 21:37:26,798 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:26,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:26,809 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:28,291 INFO L134 CoverageAnalysis]: Checked inductivity of 103 backedges. 24 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:28,292 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:28,292 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 21:37:28,292 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:28,292 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:28,292 INFO L182 omatonBuilderFactory]: Interpolants [549064#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 549065#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 549066#(and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))), 549067#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 549068#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 549069#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 549070#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 549071#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 549056#(and (or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 12 (select |#length| main_~first~0.base))) (= main_~first~0.offset 0)), 549057#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) 0) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) 0))))), 549058#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) 0) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) 0))))), 549059#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))) 0) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))) 0))), 549060#(or (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) 0) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 549061#(or (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) 0) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 549062#(or (not (= 0 main_~x~1.offset)) (and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0) |main_#t~mem6.offset|))), 549063#(or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 549032#false, 549033#(= 0 |main_#t~malloc1.offset|), 549034#(= main_~x~0.offset 0), 549035#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 549036#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 549037#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 549038#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 549039#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 549031#true, 549048#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= main_~y~0.base main_~last~0.base) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~last~0.offset 0)), 549049#(and (= main_~first~0.offset 0) (not (= |main_#t~mem4.base| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (or (= main_~y~0.base main_~last~0.base) (and (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= |main_#t~mem4.offset| main_~x~0.offset))) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0)), 549050#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.offset 0)), 549051#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (or (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~y~0.base |main_#t~mem5.base|)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 549052#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0)), 549053#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base))))), 549054#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset)) (= 12 (select |#length| main_~last~0.base))) (not (= main_~last~0.base main_~first~0.base))))), 549055#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12)))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 549040#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 549041#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 549042#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 549043#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 549044#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 549045#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 549046#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 549047#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= main_~last~0.offset 0))] [2018-04-12 21:37:28,292 INFO L134 CoverageAnalysis]: Checked inductivity of 103 backedges. 24 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:28,293 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-12 21:37:28,293 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-12 21:37:28,293 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=1531, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 21:37:28,293 INFO L87 Difference]: Start difference. First operand 2876 states and 3209 transitions. Second operand 41 states. [2018-04-12 21:37:29,875 WARN L151 SmtUtils]: Spent 107ms on a formula simplification. DAG size of input: 105 DAG size of output 97 [2018-04-12 21:37:30,016 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 93 DAG size of output 88 [2018-04-12 21:37:30,197 WARN L151 SmtUtils]: Spent 143ms on a formula simplification. DAG size of input: 102 DAG size of output 94 [2018-04-12 21:37:32,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:32,198 INFO L93 Difference]: Finished difference Result 2977 states and 3300 transitions. [2018-04-12 21:37:32,198 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-04-12 21:37:32,198 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 117 [2018-04-12 21:37:32,199 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:32,200 INFO L225 Difference]: With dead ends: 2977 [2018-04-12 21:37:32,200 INFO L226 Difference]: Without dead ends: 2977 [2018-04-12 21:37:32,200 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 6 SyntacticMatches, 8 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2164 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=792, Invalid=8328, Unknown=0, NotChecked=0, Total=9120 [2018-04-12 21:37:32,201 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2977 states. [2018-04-12 21:37:32,212 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2977 to 2886. [2018-04-12 21:37:32,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2886 states. [2018-04-12 21:37:32,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2886 states to 2886 states and 3220 transitions. [2018-04-12 21:37:32,214 INFO L78 Accepts]: Start accepts. Automaton has 2886 states and 3220 transitions. Word has length 117 [2018-04-12 21:37:32,214 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:32,214 INFO L459 AbstractCegarLoop]: Abstraction has 2886 states and 3220 transitions. [2018-04-12 21:37:32,214 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-12 21:37:32,214 INFO L276 IsEmpty]: Start isEmpty. Operand 2886 states and 3220 transitions. [2018-04-12 21:37:32,215 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-04-12 21:37:32,215 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:32,215 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:32,215 INFO L408 AbstractCegarLoop]: === Iteration 208 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:32,215 INFO L82 PathProgramCache]: Analyzing trace with hash 1193328242, now seen corresponding path program 14 times [2018-04-12 21:37:32,215 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:32,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:32,232 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:33,392 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 13 proven. 94 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:33,393 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:33,393 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-12 21:37:33,393 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:33,393 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:33,393 INFO L182 omatonBuilderFactory]: Interpolants [555080#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))))), 555081#(and (or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))) (= main_~x~1.base |main_#t~mem7.base|)) (= main_~x~1.offset 0)), 555082#(and (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 555083#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 main_~z~0.offset))), 555084#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0))) (not (= 0 main_~z~0.offset))), 555085#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 555086#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 555087#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 555072#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))), 555073#(and (not (= main_~first~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= 1 (select |#valid| main_~first~0.base))), 555074#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 555075#(and (or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 555076#(and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base))), 555077#(and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))) (= 0 main_~first~0.offset)), 555078#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))) (= 0 main_~first~0.offset)), 555079#(and (or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 555088#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 555089#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 555090#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 555049#true, 555050#false, 555051#(= 0 |main_#t~malloc1.offset|), 555052#(= 0 main_~x~0.offset), 555053#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 555054#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 555055#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 555064#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 555065#(and (not (= 0 (+ |main_#t~mem5.offset| 4))) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (= 0 main_~x~0.offset)), 555066#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (= 0 main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 555067#(and (= 1 (select |#valid| main_~y~0.base)) (= 1 (select |#valid| main_~x~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))) (= 0 main_~x~0.offset)), 555068#(and (= 1 (select |#valid| main_~x~0.base)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 555069#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))), 555070#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base)), 555071#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 555056#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 555057#(and (= main_~x~0.base |main_#t~mem4.base|) (= |main_#t~mem4.offset| main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 555058#(and (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 555059#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 555060#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 555061#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 555062#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 555063#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) (= 0 main_~x~0.offset))] [2018-04-12 21:37:33,393 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 13 proven. 94 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:33,393 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 21:37:33,394 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 21:37:33,394 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=1597, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:37:33,394 INFO L87 Difference]: Start difference. First operand 2886 states and 3220 transitions. Second operand 42 states. [2018-04-12 21:37:37,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:37,763 INFO L93 Difference]: Finished difference Result 3384 states and 3750 transitions. [2018-04-12 21:37:37,763 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-04-12 21:37:37,763 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 118 [2018-04-12 21:37:37,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:37,764 INFO L225 Difference]: With dead ends: 3384 [2018-04-12 21:37:37,764 INFO L226 Difference]: Without dead ends: 3384 [2018-04-12 21:37:37,765 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 19 SyntacticMatches, 4 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2453 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=1052, Invalid=9660, Unknown=0, NotChecked=0, Total=10712 [2018-04-12 21:37:37,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3384 states. [2018-04-12 21:37:37,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3384 to 2997. [2018-04-12 21:37:37,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2997 states. [2018-04-12 21:37:37,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2997 states to 2997 states and 3342 transitions. [2018-04-12 21:37:37,779 INFO L78 Accepts]: Start accepts. Automaton has 2997 states and 3342 transitions. Word has length 118 [2018-04-12 21:37:37,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:37,779 INFO L459 AbstractCegarLoop]: Abstraction has 2997 states and 3342 transitions. [2018-04-12 21:37:37,779 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 21:37:37,779 INFO L276 IsEmpty]: Start isEmpty. Operand 2997 states and 3342 transitions. [2018-04-12 21:37:37,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-04-12 21:37:37,780 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:37,780 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:37,780 INFO L408 AbstractCegarLoop]: === Iteration 209 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:37,780 INFO L82 PathProgramCache]: Analyzing trace with hash 698539315, now seen corresponding path program 7 times [2018-04-12 21:37:37,780 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:37,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:37,808 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:38,793 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 25 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:38,793 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:38,793 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 21:37:38,793 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:38,793 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:38,794 INFO L182 omatonBuilderFactory]: Interpolants [561608#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 561609#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 561610#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 561611#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 561612#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 561613#(and (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 561614#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~first~0.base main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1)) (= 12 (select |#length| main_~last~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 561615#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 561602#true, 561603#false, 561604#(= 0 |main_#t~malloc1.offset|), 561605#(= main_~x~0.offset 0), 561606#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 561607#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 561624#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 561625#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 561626#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 561627#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 561628#(and (= main_~first~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 561629#(and (= 0 |main_#t~mem6.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 561630#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 561631#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset)), 561616#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~last~0.base) (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 561617#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 561618#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 561619#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 561620#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 561621#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 561622#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 561623#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 561632#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 561633#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 561634#(= 1 (select |#valid| |main_#t~mem7.base|)), 561635#(= 1 (select |#valid| main_~y~1.base))] [2018-04-12 21:37:38,794 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 25 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:38,794 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 21:37:38,794 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 21:37:38,794 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=1006, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 21:37:38,794 INFO L87 Difference]: Start difference. First operand 2997 states and 3342 transitions. Second operand 34 states. [2018-04-12 21:37:40,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:40,456 INFO L93 Difference]: Finished difference Result 3064 states and 3407 transitions. [2018-04-12 21:37:40,457 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 21:37:40,457 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 118 [2018-04-12 21:37:40,457 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:40,458 INFO L225 Difference]: With dead ends: 3064 [2018-04-12 21:37:40,458 INFO L226 Difference]: Without dead ends: 3064 [2018-04-12 21:37:40,458 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 8 SyntacticMatches, 9 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 951 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=513, Invalid=3777, Unknown=0, NotChecked=0, Total=4290 [2018-04-12 21:37:40,459 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3064 states. [2018-04-12 21:37:40,470 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3064 to 3004. [2018-04-12 21:37:40,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3004 states. [2018-04-12 21:37:40,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3004 states to 3004 states and 3352 transitions. [2018-04-12 21:37:40,472 INFO L78 Accepts]: Start accepts. Automaton has 3004 states and 3352 transitions. Word has length 118 [2018-04-12 21:37:40,472 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:40,472 INFO L459 AbstractCegarLoop]: Abstraction has 3004 states and 3352 transitions. [2018-04-12 21:37:40,472 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 21:37:40,472 INFO L276 IsEmpty]: Start isEmpty. Operand 3004 states and 3352 transitions. [2018-04-12 21:37:40,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-04-12 21:37:40,473 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:40,473 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:40,473 INFO L408 AbstractCegarLoop]: === Iteration 210 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:40,473 INFO L82 PathProgramCache]: Analyzing trace with hash 698539316, now seen corresponding path program 7 times [2018-04-12 21:37:40,474 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:40,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:40,507 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:41,493 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 22 proven. 115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:41,494 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:41,494 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:37:41,494 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:41,494 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:41,494 INFO L182 omatonBuilderFactory]: Interpolants [567772#true, 567773#false, 567774#(= 0 |main_#t~malloc1.offset|), 567775#(= main_~x~0.offset 0), 567784#(and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= (select |#length| main_~y~0.base) 12) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 567785#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= (select |#length| main_~y~0.base) 12) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 567786#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 567787#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~last~0.base) (select |#valid| main_~x~0.base)) (= (select |#valid| main_~last~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 567788#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 567789#(and (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 567790#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 567791#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 567776#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 567777#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 567778#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 567779#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 567780#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 567781#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 567782#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 567783#(and (= 12 (select |#length| main_~y~0.base)) (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 567800#(and (= 0 main_~first~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 567801#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 567802#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 567803#(and (<= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 567804#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 567792#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 567793#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 567794#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 567795#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 567796#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 567797#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 567798#(and (= main_~first~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 567799#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 0 |main_#t~mem6.offset|))] [2018-04-12 21:37:41,494 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 22 proven. 115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:41,494 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 21:37:41,495 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 21:37:41,495 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=944, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 21:37:41,495 INFO L87 Difference]: Start difference. First operand 3004 states and 3352 transitions. Second operand 33 states. [2018-04-12 21:37:43,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:43,752 INFO L93 Difference]: Finished difference Result 3252 states and 3620 transitions. [2018-04-12 21:37:43,752 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-12 21:37:43,752 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 118 [2018-04-12 21:37:43,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:43,754 INFO L225 Difference]: With dead ends: 3252 [2018-04-12 21:37:43,754 INFO L226 Difference]: Without dead ends: 3252 [2018-04-12 21:37:43,754 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 13 SyntacticMatches, 6 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 837 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=505, Invalid=3527, Unknown=0, NotChecked=0, Total=4032 [2018-04-12 21:37:43,755 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3252 states. [2018-04-12 21:37:43,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3252 to 3110. [2018-04-12 21:37:43,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3110 states. [2018-04-12 21:37:43,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3110 states to 3110 states and 3480 transitions. [2018-04-12 21:37:43,769 INFO L78 Accepts]: Start accepts. Automaton has 3110 states and 3480 transitions. Word has length 118 [2018-04-12 21:37:43,769 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:43,769 INFO L459 AbstractCegarLoop]: Abstraction has 3110 states and 3480 transitions. [2018-04-12 21:37:43,769 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 21:37:43,769 INFO L276 IsEmpty]: Start isEmpty. Operand 3110 states and 3480 transitions. [2018-04-12 21:37:43,770 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-04-12 21:37:43,770 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:43,770 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:43,770 INFO L408 AbstractCegarLoop]: === Iteration 211 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:43,770 INFO L82 PathProgramCache]: Analyzing trace with hash -1103712727, now seen corresponding path program 8 times [2018-04-12 21:37:43,770 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:43,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:43,796 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:44,993 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 27 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:44,993 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:44,993 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:37:44,993 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:44,993 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:44,994 INFO L182 omatonBuilderFactory]: Interpolants [574233#true, 574234#false, 574235#(= 0 |main_#t~malloc1.offset|), 574236#(= 0 main_~x~0.offset), 574237#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 574238#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 574239#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 574248#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574249#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 12 (select |#length| |main_#t~malloc3.base|))), 574250#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (not (= (+ main_~last~0.offset 12) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))), 574251#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~x~0.base)) (not (= (+ main_~last~0.offset 12) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))), 574252#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base main_~x~0.base)) (not (= (+ main_~last~0.offset 12) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 574253#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~last~0.base main_~x~0.base)) (not (= (+ main_~last~0.offset 12) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))), 574254#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (or (and (not (= main_~last~0.base main_~x~0.base)) (not (= (+ main_~last~0.offset 12) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))), 574255#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= main_~last~0.base main_~x~0.base)) (not (= (+ main_~last~0.offset 12) 0)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574240#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 574241#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 574242#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 574243#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~last~0.base) (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 574244#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 574245#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574246#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574247#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574264#(and (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 574265#(and (or (and (= 12 (select |#length| main_~first~0.base)) (= main_~first~0.offset main_~x~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~first~0.base main_~x~1.base)), 574266#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base)) (= 12 (select |#length| main_~x~1.base)))) (= 1 (select |#valid| main_~x~1.base))), 574267#(and (= main_~x~1.base |main_#t~mem7.base|) (= 1 (select |#valid| main_~x~1.base))), 574268#(and (= main_~y~1.base main_~x~1.base) (= 1 (select |#valid| main_~x~1.base))), 574269#(= 1 (select |#valid| main_~y~1.base)), 574256#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574257#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574258#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574259#(and (= main_~first~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574260#(and (= main_~first~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574261#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574262#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 574263#(and (or (= 12 (select |#length| |main_#t~mem6.base|)) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 0 |main_#t~mem6.offset|))] [2018-04-12 21:37:44,994 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 27 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:44,994 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:37:44,994 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:37:44,994 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=1194, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:37:44,994 INFO L87 Difference]: Start difference. First operand 3110 states and 3480 transitions. Second operand 37 states. [2018-04-12 21:37:47,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:47,940 INFO L93 Difference]: Finished difference Result 3362 states and 3759 transitions. [2018-04-12 21:37:47,941 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:37:47,941 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 118 [2018-04-12 21:37:47,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:47,942 INFO L225 Difference]: With dead ends: 3362 [2018-04-12 21:37:47,942 INFO L226 Difference]: Without dead ends: 3362 [2018-04-12 21:37:47,942 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 17 SyntacticMatches, 3 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1055 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=608, Invalid=4794, Unknown=0, NotChecked=0, Total=5402 [2018-04-12 21:37:47,943 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3362 states. [2018-04-12 21:37:47,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3362 to 3227. [2018-04-12 21:37:47,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3227 states. [2018-04-12 21:37:47,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3227 states to 3227 states and 3625 transitions. [2018-04-12 21:37:47,958 INFO L78 Accepts]: Start accepts. Automaton has 3227 states and 3625 transitions. Word has length 118 [2018-04-12 21:37:47,959 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:47,959 INFO L459 AbstractCegarLoop]: Abstraction has 3227 states and 3625 transitions. [2018-04-12 21:37:47,959 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:37:47,959 INFO L276 IsEmpty]: Start isEmpty. Operand 3227 states and 3625 transitions. [2018-04-12 21:37:47,959 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-04-12 21:37:47,959 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:47,960 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:47,960 INFO L408 AbstractCegarLoop]: === Iteration 212 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:47,960 INFO L82 PathProgramCache]: Analyzing trace with hash -1103712726, now seen corresponding path program 8 times [2018-04-12 21:37:47,960 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:47,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:47,984 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:49,317 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 27 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:49,317 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:49,317 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:37:49,317 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:49,317 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:49,318 INFO L182 omatonBuilderFactory]: Interpolants [580938#true, 580939#false, 580940#(= 0 |main_#t~malloc1.offset|), 580941#(= 0 main_~x~0.offset), 580942#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 580943#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 580952#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 580953#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 580954#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~first~0.base) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 12 (select |#length| |main_#t~malloc3.base|))), 580955#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 580956#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~x~0.base |main_#t~mem4.base|) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 580957#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 580958#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 580959#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (or (and (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 580944#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 580945#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 580946#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 580947#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 580948#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~last~0.base) (select |#valid| main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 580949#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 580950#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 580951#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 580968#(and (or (= 12 (select |#length| |main_#t~mem6.base|)) (and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0) 0))) (= 0 |main_#t~mem6.offset|)), 580969#(and (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)), 580970#(or (and (= 12 (select |#length| main_~first~0.base)) (= main_~first~0.offset main_~x~1.offset) (= main_~first~0.base main_~x~1.base)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base))), 580971#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))) (and (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base)) (= 12 (select |#length| main_~x~1.base)))), 580972#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 580973#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 580960#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~first~0.base) 0))), 580961#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~last~0.base) 0)) (not (= main_~last~0.base main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))) (not (= (select |#valid| main_~first~0.base) 0))), 580962#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~first~0.base) 0))), 580963#(and (= main_~first~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~first~0.base) 0))), 580964#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 580965#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 580966#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 580967#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))] [2018-04-12 21:37:49,318 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 27 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:49,318 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:37:49,318 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:37:49,318 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=1127, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:37:49,318 INFO L87 Difference]: Start difference. First operand 3227 states and 3625 transitions. Second operand 36 states. [2018-04-12 21:37:52,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:52,668 INFO L93 Difference]: Finished difference Result 3366 states and 3756 transitions. [2018-04-12 21:37:52,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-12 21:37:52,669 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 118 [2018-04-12 21:37:52,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:52,671 INFO L225 Difference]: With dead ends: 3366 [2018-04-12 21:37:52,671 INFO L226 Difference]: Without dead ends: 3366 [2018-04-12 21:37:52,672 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 16 SyntacticMatches, 5 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1078 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=638, Invalid=4912, Unknown=0, NotChecked=0, Total=5550 [2018-04-12 21:37:52,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3366 states. [2018-04-12 21:37:52,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3366 to 3185. [2018-04-12 21:37:52,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3185 states. [2018-04-12 21:37:52,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3185 states to 3185 states and 3571 transitions. [2018-04-12 21:37:52,687 INFO L78 Accepts]: Start accepts. Automaton has 3185 states and 3571 transitions. Word has length 118 [2018-04-12 21:37:52,687 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:52,687 INFO L459 AbstractCegarLoop]: Abstraction has 3185 states and 3571 transitions. [2018-04-12 21:37:52,687 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:37:52,687 INFO L276 IsEmpty]: Start isEmpty. Operand 3185 states and 3571 transitions. [2018-04-12 21:37:52,688 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-04-12 21:37:52,688 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:52,688 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:52,688 INFO L408 AbstractCegarLoop]: === Iteration 213 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:52,689 INFO L82 PathProgramCache]: Analyzing trace with hash 655508723, now seen corresponding path program 9 times [2018-04-12 21:37:52,689 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:52,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:52,711 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:37:54,540 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 27 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:54,540 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:37:54,541 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-12 21:37:54,541 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:37:54,541 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:54,541 INFO L182 omatonBuilderFactory]: Interpolants [587648#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))) (and (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base)) (= 12 (select |#length| main_~x~1.base)))), 587649#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 587650#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 587608#true, 587609#false, 587610#(= 0 |main_#t~malloc1.offset|), 587611#(= 0 main_~x~0.offset), 587612#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 587613#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 587614#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 587615#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 587624#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 587625#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (not (= main_~first~0.base main_~last~0.base))), 587626#(or (and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= |main_#t~malloc1.base| main_~last~0.base)) (= |main_#t~malloc1.base| main_~first~0.base) (= main_~first~0.offset |main_#t~malloc1.offset|))), 587627#(or (and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset))), 587628#(or (and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset))), 587629#(or (and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= main_~last~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~x~0.offset main_~first~0.offset))), 587630#(or (and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= main_~last~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= main_~x~0.offset main_~first~0.offset))), 587631#(or (and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~x~0.offset main_~first~0.offset))), 587616#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 587617#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 587618#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 587619#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 587620#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= (select |#valid| main_~last~0.base) 1) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 587621#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 587622#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 587623#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 587640#(or (and (= main_~first~0.offset 0) (or (and (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base))), 587641#(or (and (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~first~0.offset 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base))), 587642#(or (and (or (= 12 (select |#length| |main_#t~mem6.base|)) (and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0) 0))) (= 0 |main_#t~mem6.offset|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base))), 587643#(or (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (and (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset))), 587644#(or (and (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)) (not (= |main_#t~mem7.base| main_~x~1.base))), 587645#(or (not (= main_~y~1.base main_~x~1.base)) (and (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset))), 587646#(and (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)), 587647#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)) (and (= main_~first~0.offset main_~x~1.offset) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base)))), 587632#(or (and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))) (and (not (= |main_#t~mem4.base| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= |main_#t~mem4.base| main_~first~0.base) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset))), 587633#(or (and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))) (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= main_~x~0.offset main_~first~0.offset))), 587634#(or (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (not (= main_~y~0.base |main_#t~mem5.base|)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.offset main_~first~0.offset)) (and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)))))), 587635#(or (and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset))), 587636#(or (and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset))), 587637#(or (and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset))), 587638#(or (and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset))), 587639#(or (and (= main_~first~0.offset 0) (or (and (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))) (and (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)))] [2018-04-12 21:37:54,542 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 27 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:37:54,542 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-12 21:37:54,542 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-12 21:37:54,542 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=152, Invalid=1654, Unknown=0, NotChecked=0, Total=1806 [2018-04-12 21:37:54,542 INFO L87 Difference]: Start difference. First operand 3185 states and 3571 transitions. Second operand 43 states. [2018-04-12 21:37:56,610 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 95 DAG size of output 85 [2018-04-12 21:37:56,780 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 99 DAG size of output 89 [2018-04-12 21:37:57,072 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 106 DAG size of output 72 [2018-04-12 21:37:57,236 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 99 DAG size of output 88 [2018-04-12 21:37:58,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:37:58,931 INFO L93 Difference]: Finished difference Result 3315 states and 3707 transitions. [2018-04-12 21:37:58,932 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-12 21:37:58,932 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 118 [2018-04-12 21:37:58,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:37:58,933 INFO L225 Difference]: With dead ends: 3315 [2018-04-12 21:37:58,933 INFO L226 Difference]: Without dead ends: 3315 [2018-04-12 21:37:58,933 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 14 SyntacticMatches, 6 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1597 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=718, Invalid=6938, Unknown=0, NotChecked=0, Total=7656 [2018-04-12 21:37:58,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3315 states. [2018-04-12 21:37:58,946 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3315 to 3192. [2018-04-12 21:37:58,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3192 states. [2018-04-12 21:37:58,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3192 states to 3192 states and 3579 transitions. [2018-04-12 21:37:58,948 INFO L78 Accepts]: Start accepts. Automaton has 3192 states and 3579 transitions. Word has length 118 [2018-04-12 21:37:58,948 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:37:58,948 INFO L459 AbstractCegarLoop]: Abstraction has 3192 states and 3579 transitions. [2018-04-12 21:37:58,948 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-12 21:37:58,949 INFO L276 IsEmpty]: Start isEmpty. Operand 3192 states and 3579 transitions. [2018-04-12 21:37:58,949 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-04-12 21:37:58,949 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:37:58,949 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:37:58,949 INFO L408 AbstractCegarLoop]: === Iteration 214 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:37:58,950 INFO L82 PathProgramCache]: Analyzing trace with hash 1647055928, now seen corresponding path program 8 times [2018-04-12 21:37:58,950 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:37:58,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:37:58,965 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:00,087 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 40 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:00,087 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:00,087 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:38:00,087 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:00,087 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:00,087 INFO L182 omatonBuilderFactory]: Interpolants [594253#true, 594255#(= 0 |main_#t~malloc1.offset|), 594254#false, 594265#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 594264#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 594267#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 594266#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 594269#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= 0 main_~x~0.offset)), 594268#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12))) (= 0 main_~x~0.offset)), 594271#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (= 1 (select |#valid| |main_#t~malloc1.base|))), 594270#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.offset 0) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 594257#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 594256#(= main_~x~0.offset 0), 594259#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 594258#(and (= main_~first~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 594261#(and (= main_~first~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 594260#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 594263#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 594262#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 0 main_~x~0.offset)), 594281#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (not (= 0 main_~x~1.offset))), 594280#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (= main_~first~0.base 0) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 594283#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= 0 main_~x~1.offset)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 594282#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))))) (not (= 0 main_~x~1.offset))), 594285#(or (<= 1 main_~first~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 594284#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 594287#(or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))) (not (= 0 main_~x~1.offset))), 594286#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 594273#(and (or (and (= main_~x~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~last~0.base))), 594272#(and (or (and (= main_~first~0.offset main_~x~0.offset) (= main_~x~0.base main_~first~0.base)) (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0))) (not (= main_~x~0.base main_~last~0.base))), 594275#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset))), 594274#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (and (= main_~x~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset main_~first~0.offset)))), 594277#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12))))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 594276#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12))))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 594279#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (= main_~first~0.base 0) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 594278#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12)))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12))))) (= 0 |main_#t~mem6.base|)), 594289#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 594288#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 594290#(= 1 (select |#valid| main_~first~0.base))] [2018-04-12 21:38:00,087 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 40 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:00,087 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:38:00,088 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:38:00,088 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=1284, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:38:00,088 INFO L87 Difference]: Start difference. First operand 3192 states and 3579 transitions. Second operand 38 states. [2018-04-12 21:38:01,886 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 89 DAG size of output 64 [2018-04-12 21:38:03,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:03,139 INFO L93 Difference]: Finished difference Result 3295 states and 3673 transitions. [2018-04-12 21:38:03,139 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-12 21:38:03,139 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 118 [2018-04-12 21:38:03,140 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:03,141 INFO L225 Difference]: With dead ends: 3295 [2018-04-12 21:38:03,141 INFO L226 Difference]: Without dead ends: 3295 [2018-04-12 21:38:03,141 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 8 SyntacticMatches, 9 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1769 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=750, Invalid=6222, Unknown=0, NotChecked=0, Total=6972 [2018-04-12 21:38:03,142 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3295 states. [2018-04-12 21:38:03,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3295 to 3217. [2018-04-12 21:38:03,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3217 states. [2018-04-12 21:38:03,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3217 states to 3217 states and 3606 transitions. [2018-04-12 21:38:03,157 INFO L78 Accepts]: Start accepts. Automaton has 3217 states and 3606 transitions. Word has length 118 [2018-04-12 21:38:03,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:03,157 INFO L459 AbstractCegarLoop]: Abstraction has 3217 states and 3606 transitions. [2018-04-12 21:38:03,157 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:38:03,157 INFO L276 IsEmpty]: Start isEmpty. Operand 3217 states and 3606 transitions. [2018-04-12 21:38:03,158 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-04-12 21:38:03,158 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:03,158 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:03,158 INFO L408 AbstractCegarLoop]: === Iteration 215 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:03,158 INFO L82 PathProgramCache]: Analyzing trace with hash 1647055929, now seen corresponding path program 6 times [2018-04-12 21:38:03,159 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:03,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:03,175 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:03,902 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 42 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:03,902 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:03,902 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 21:38:03,902 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:03,902 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:03,902 INFO L182 omatonBuilderFactory]: Interpolants [600905#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 600904#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 600907#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 600906#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 600909#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 600908#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 600911#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base))), 600910#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 600901#false, 600900#true, 600903#(= main_~x~0.offset 0), 600902#(= 0 |main_#t~malloc1.offset|), 600921#(and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))), 600920#(and (not (= main_~x~0.base main_~first~0.base)) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 600923#(or (<= 1 main_~first~0.offset) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (<= (+ main_~first~0.offset 1) 0)), 600922#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12))))), 600925#(or (not (= 0 main_~x~1.offset)) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))))), 600924#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 600927#(or (<= 1 main_~first~0.offset) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 600926#(or (not (= 0 main_~x~1.offset)) (<= 1 main_~first~0.offset) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 600913#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 600912#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base))), 600915#(and (not (= main_~x~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~last~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 600914#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 600917#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 600916#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 main_~x~0.offset)), 600919#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 600918#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0)), 600929#(or (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|)))), 600928#(or (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 600931#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 600930#(or (and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset)))] [2018-04-12 21:38:03,902 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 42 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:03,903 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:38:03,903 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:38:03,903 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=899, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:38:03,903 INFO L87 Difference]: Start difference. First operand 3217 states and 3606 transitions. Second operand 32 states. [2018-04-12 21:38:05,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:05,644 INFO L93 Difference]: Finished difference Result 3319 states and 3699 transitions. [2018-04-12 21:38:05,644 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 21:38:05,644 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 118 [2018-04-12 21:38:05,645 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:05,646 INFO L225 Difference]: With dead ends: 3319 [2018-04-12 21:38:05,646 INFO L226 Difference]: Without dead ends: 3319 [2018-04-12 21:38:05,646 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 14 SyntacticMatches, 5 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 971 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=401, Invalid=3631, Unknown=0, NotChecked=0, Total=4032 [2018-04-12 21:38:05,647 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3319 states. [2018-04-12 21:38:05,660 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3319 to 3241. [2018-04-12 21:38:05,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3241 states. [2018-04-12 21:38:05,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3241 states to 3241 states and 3636 transitions. [2018-04-12 21:38:05,662 INFO L78 Accepts]: Start accepts. Automaton has 3241 states and 3636 transitions. Word has length 118 [2018-04-12 21:38:05,662 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:05,662 INFO L459 AbstractCegarLoop]: Abstraction has 3241 states and 3636 transitions. [2018-04-12 21:38:05,662 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:38:05,662 INFO L276 IsEmpty]: Start isEmpty. Operand 3241 states and 3636 transitions. [2018-04-12 21:38:05,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-04-12 21:38:05,663 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:05,663 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:05,663 INFO L408 AbstractCegarLoop]: === Iteration 216 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:05,663 INFO L82 PathProgramCache]: Analyzing trace with hash -505275588, now seen corresponding path program 6 times [2018-04-12 21:38:05,664 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:05,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:05,680 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:07,213 INFO L134 CoverageAnalysis]: Checked inductivity of 141 backedges. 54 proven. 87 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:07,213 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:07,213 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-12 21:38:07,213 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:07,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-12 21:38:07,214 INFO L182 omatonBuilderFactory]: Interpolants [607561#true, 607563#(= 0 |main_#t~malloc1.offset|), 607562#false, 607565#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 607564#(= 0 main_~x~0.offset), 607567#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 607566#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 main_~x~0.offset)), 607577#(and (= (select |#valid| main_~y~0.base) 1) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 607576#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (or (= main_~x~0.base |main_#t~mem4.base|) (and (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) |main_#t~mem4.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) main_~y~0.base)))) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 607579#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 607578#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= 0 (+ |main_#t~mem5.offset| 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) main_~y~0.base))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 607581#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 |main_#t~malloc3.offset|) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) |main_#t~malloc3.base|)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 607580#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 607583#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0) |main_#t~mem4.base|)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0) main_~y~0.base))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= 0 main_~x~0.offset)), 607582#(and (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 607569#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= |main_#t~mem4.base| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset) (= 1 (select |#valid| |main_#t~mem4.base|))), 607568#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 607571#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 607570#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 607573#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 607572#(and (= (select |#valid| main_~y~0.base) 1) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset)) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 607575#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~x~0.offset)), 607574#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc3.base|)))) (= 0 main_~x~0.offset)), 607593#(or (not (= 0 main_~z~0.offset)) (and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0))))) (= main_~x~1.offset 0))), 607592#(or (and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0) main_~y~1.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0))))) (= main_~x~1.offset 0)) (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0))), 607595#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) main_~y~1.base))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~x~1.offset 0))), 607594#(or (not (= 0 main_~z~0.offset)) (and (or (and (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0) |main_#t~mem8.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))) (= main_~x~1.offset 0))), 607597#(or (not (= 0 main_~y~1.offset)) (and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) main_~y~1.base)))) (= main_~x~1.offset 0))), 607596#(or (not (= 0 main_~y~1.offset)) (and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) main_~y~1.base))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~x~1.offset 0))), 607599#(or (and (or (= main_~x~1.base |main_#t~mem8.base|) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0) |main_#t~mem8.base|)) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))))) (= main_~x~1.offset 0)) (not (= 0 main_~z~0.offset))), 607598#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset 0) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 607585#(and (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= 0 main_~x~0.offset)), 607584#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~x~0.offset)), 607587#(and (or (= main_~y~0.base main_~x~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))))) (= 0 main_~x~0.offset)), 607586#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 main_~x~0.offset)), 607589#(and (= 0 main_~first~0.offset) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)))), 607588#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (= 0 main_~x~0.offset)), 607591#(or (and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0))))) (= main_~x~1.offset 0)) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 607590#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0))))) (= main_~x~1.offset 0)), 607601#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base))))), 607600#(or (and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base))))) (not (= 0 main_~z~0.offset))), 607603#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 607602#(and (or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 607605#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 607604#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 607607#(= 1 (select |#valid| main_~y~1.base)), 607606#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))] [2018-04-12 21:38:07,214 INFO L134 CoverageAnalysis]: Checked inductivity of 141 backedges. 54 proven. 87 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:07,214 INFO L442 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-04-12 21:38:07,214 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-04-12 21:38:07,214 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=2021, Unknown=0, NotChecked=0, Total=2162 [2018-04-12 21:38:07,214 INFO L87 Difference]: Start difference. First operand 3241 states and 3636 transitions. Second operand 47 states. [2018-04-12 21:38:07,980 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 96 DAG size of output 76 [2018-04-12 21:38:08,323 WARN L151 SmtUtils]: Spent 117ms on a formula simplification. DAG size of input: 95 DAG size of output 75 [2018-04-12 21:38:09,482 WARN L151 SmtUtils]: Spent 170ms on a formula simplification. DAG size of input: 150 DAG size of output 98 [2018-04-12 21:38:09,690 WARN L151 SmtUtils]: Spent 153ms on a formula simplification. DAG size of input: 115 DAG size of output 89 [2018-04-12 21:38:09,923 WARN L151 SmtUtils]: Spent 173ms on a formula simplification. DAG size of input: 147 DAG size of output 98 [2018-04-12 21:38:10,913 WARN L151 SmtUtils]: Spent 142ms on a formula simplification. DAG size of input: 163 DAG size of output 103 [2018-04-12 21:38:11,109 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 128 DAG size of output 94 [2018-04-12 21:38:11,334 WARN L151 SmtUtils]: Spent 149ms on a formula simplification. DAG size of input: 160 DAG size of output 103 [2018-04-12 21:38:12,341 WARN L151 SmtUtils]: Spent 120ms on a formula simplification. DAG size of input: 112 DAG size of output 97 [2018-04-12 21:38:12,534 WARN L151 SmtUtils]: Spent 138ms on a formula simplification. DAG size of input: 132 DAG size of output 116 [2018-04-12 21:38:13,547 WARN L151 SmtUtils]: Spent 154ms on a formula simplification. DAG size of input: 130 DAG size of output 114 [2018-04-12 21:38:13,734 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 110 DAG size of output 94 [2018-04-12 21:38:13,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:13,828 INFO L93 Difference]: Finished difference Result 3384 states and 3781 transitions. [2018-04-12 21:38:13,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-04-12 21:38:13,829 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 119 [2018-04-12 21:38:13,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:13,830 INFO L225 Difference]: With dead ends: 3384 [2018-04-12 21:38:13,830 INFO L226 Difference]: Without dead ends: 3384 [2018-04-12 21:38:13,830 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 7 SyntacticMatches, 3 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2495 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=1071, Invalid=9231, Unknown=0, NotChecked=0, Total=10302 [2018-04-12 21:38:13,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3384 states. [2018-04-12 21:38:13,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3384 to 3246. [2018-04-12 21:38:13,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3246 states. [2018-04-12 21:38:13,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3246 states to 3246 states and 3643 transitions. [2018-04-12 21:38:13,845 INFO L78 Accepts]: Start accepts. Automaton has 3246 states and 3643 transitions. Word has length 119 [2018-04-12 21:38:13,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:13,845 INFO L459 AbstractCegarLoop]: Abstraction has 3246 states and 3643 transitions. [2018-04-12 21:38:13,845 INFO L460 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-04-12 21:38:13,845 INFO L276 IsEmpty]: Start isEmpty. Operand 3246 states and 3643 transitions. [2018-04-12 21:38:13,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-04-12 21:38:13,846 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:13,846 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:13,846 INFO L408 AbstractCegarLoop]: === Iteration 217 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:13,846 INFO L82 PathProgramCache]: Analyzing trace with hash -505275587, now seen corresponding path program 4 times [2018-04-12 21:38:13,847 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:13,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:13,860 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:15,423 INFO L134 CoverageAnalysis]: Checked inductivity of 141 backedges. 18 proven. 123 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:15,424 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:15,424 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-12 21:38:15,424 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:15,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-12 21:38:15,424 INFO L182 omatonBuilderFactory]: Interpolants [614361#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 614360#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 614363#(and (= 12 (select |#length| |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 614362#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 614365#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= 12 (select |#length| |main_#t~mem5.base|)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 614364#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 614367#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 614366#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 614353#false, 614352#true, 614355#(= 0 main_~x~0.offset), 614354#(= 0 |main_#t~malloc1.offset|), 614357#(and (= main_~y~0.offset main_~x~0.offset) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~x~0.offset)), 614356#(and (= |main_#t~malloc3.offset| main_~x~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 614359#(and (= main_~y~0.offset main_~x~0.offset) (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 614358#(and (= main_~y~0.offset main_~x~0.offset) (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 614377#(and (not (= main_~y~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) |main_#t~mem4.base|)) (= main_~y~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0) main_~x~0.offset) (= 0 main_~x~0.offset)), 614376#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 614379#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base |main_#t~mem5.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0))) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (not (= (+ |main_#t~mem5.offset| 4) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= 0 main_~x~0.offset)), 614378#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 main_~x~0.offset)), 614381#(and (or (= main_~y~0.base main_~x~0.base) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0))))) (= 0 main_~x~0.offset)), 614380#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 main_~x~0.offset)), 614383#(or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0))) (= 0 main_~first~0.offset) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0) main_~first~0.offset)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 614382#(or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0) main_~x~0.offset) (= 0 main_~x~0.offset)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))), 614369#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 614368#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 614371#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 614370#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= 0 main_~x~0.offset)), 614373#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 614372#(and (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 614375#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 614374#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 614393#(or (not (= 0 main_~z~0.offset)) (and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))) (= 0 main_~x~1.offset) (or (not (= 0 main_~y~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))))), 614392#(or (not (= 0 main_~z~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0))) (= 0 main_~x~1.offset) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0)))), 614395#(and (or (not (= 0 main_~z~0.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (= 0 main_~x~1.offset) (or (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset)))), 614394#(and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))) (= 0 main_~x~1.offset) (or (not (= 0 main_~y~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 614397#(and (or (not (= 0 main_~z~0.offset)) (<= 12 (select |#length| main_~y~1.base))) (or (= main_~y~1.offset 0) (and (not (= 0 main_~z~0.offset)) (= 0 main_~x~1.offset)))), 614396#(and (or (not (= 0 main_~z~0.offset)) (= main_~x~1.offset |main_#t~mem8.offset|)) (= 0 main_~x~1.offset) (or (not (= 0 main_~z~0.offset)) (<= 12 (select |#length| |main_#t~mem8.base|)))), 614398#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 614385#(or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0)) (= 0 main_~x~1.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0)))) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 614384#(or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0)) (= 0 main_~x~1.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0)))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 614387#(or (and (= 0 main_~x~1.offset) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)))) (not (= 0 main_~z~0.offset))), 614386#(or (not (= 0 main_~y~1.offset)) (and (= 0 main_~x~1.offset) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)))) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0))), 614389#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= 0 main_~x~1.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))))), 614388#(or (not (= 0 main_~z~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0))) (= 0 main_~x~1.offset) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0)))), 614391#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= 0 main_~x~1.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))))), 614390#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= 0 main_~x~1.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))))] [2018-04-12 21:38:15,424 INFO L134 CoverageAnalysis]: Checked inductivity of 141 backedges. 18 proven. 123 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:15,425 INFO L442 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-04-12 21:38:15,425 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-04-12 21:38:15,425 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=2029, Unknown=0, NotChecked=0, Total=2162 [2018-04-12 21:38:15,425 INFO L87 Difference]: Start difference. First operand 3246 states and 3643 transitions. Second operand 47 states. [2018-04-12 21:38:18,651 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 142 DAG size of output 105 [2018-04-12 21:38:18,884 WARN L151 SmtUtils]: Spent 116ms on a formula simplification. DAG size of input: 111 DAG size of output 99 [2018-04-12 21:38:19,102 WARN L151 SmtUtils]: Spent 152ms on a formula simplification. DAG size of input: 145 DAG size of output 108 [2018-04-12 21:38:19,317 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 110 DAG size of output 97 [2018-04-12 21:38:20,421 WARN L151 SmtUtils]: Spent 190ms on a formula simplification. DAG size of input: 152 DAG size of output 113 [2018-04-12 21:38:20,779 WARN L151 SmtUtils]: Spent 143ms on a formula simplification. DAG size of input: 121 DAG size of output 107 [2018-04-12 21:38:21,166 WARN L151 SmtUtils]: Spent 168ms on a formula simplification. DAG size of input: 155 DAG size of output 116 [2018-04-12 21:38:21,956 WARN L151 SmtUtils]: Spent 106ms on a formula simplification. DAG size of input: 118 DAG size of output 112 [2018-04-12 21:38:23,863 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 117 DAG size of output 114 [2018-04-12 21:38:24,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:24,125 INFO L93 Difference]: Finished difference Result 3877 states and 4335 transitions. [2018-04-12 21:38:24,125 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2018-04-12 21:38:24,125 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 119 [2018-04-12 21:38:24,125 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:24,126 INFO L225 Difference]: With dead ends: 3877 [2018-04-12 21:38:24,126 INFO L226 Difference]: Without dead ends: 3877 [2018-04-12 21:38:24,127 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 12 SyntacticMatches, 1 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3448 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=1762, Invalid=13000, Unknown=0, NotChecked=0, Total=14762 [2018-04-12 21:38:24,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3877 states. [2018-04-12 21:38:24,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3877 to 3246. [2018-04-12 21:38:24,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3246 states. [2018-04-12 21:38:24,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3246 states to 3246 states and 3642 transitions. [2018-04-12 21:38:24,143 INFO L78 Accepts]: Start accepts. Automaton has 3246 states and 3642 transitions. Word has length 119 [2018-04-12 21:38:24,144 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:24,144 INFO L459 AbstractCegarLoop]: Abstraction has 3246 states and 3642 transitions. [2018-04-12 21:38:24,144 INFO L460 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-04-12 21:38:24,144 INFO L276 IsEmpty]: Start isEmpty. Operand 3246 states and 3642 transitions. [2018-04-12 21:38:24,144 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-04-12 21:38:24,145 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:24,145 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-12 21:38:24,145 INFO L408 AbstractCegarLoop]: === Iteration 218 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:24,145 INFO L82 PathProgramCache]: Analyzing trace with hash 1572616269, now seen corresponding path program 8 times [2018-04-12 21:38:24,145 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:24,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:24,164 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:25,587 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 7 proven. 135 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:25,587 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:25,587 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-12 21:38:25,587 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:25,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-12 21:38:25,587 INFO L182 omatonBuilderFactory]: Interpolants [621705#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)) (and (= 12 (select |#length| main_~y~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 621704#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| main_~y~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)))), 621707#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base))) (= main_~last~0.offset 0)), 621706#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (= 12 (select |#length| main_~y~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 621709#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 621708#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)))), 621711#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 621710#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 621697#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~last~0.base))), 621696#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 621699#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~last~0.base))), 621698#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~last~0.base))), 621701#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~last~0.base))), 621700#(and (= main_~first~0.base main_~last~0.base) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~last~0.base))), 621703#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 621702#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 621721#(= 0 |main_#t~mem7.offset|), 621720#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 621723#(= main_~z~0.offset 0), 621722#(= 0 main_~y~1.offset), 621713#(and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 621712#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= 12 (select |#length| |main_#t~mem4.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 621715#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~first~0.base main_~last~0.base) (= main_~last~0.offset 0)), 621714#(and (= main_~first~0.base main_~last~0.base) (or (and (= |main_#t~mem5.base| main_~first~0.base) (= 12 (select |#length| |main_#t~mem5.base|))) (and (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~last~0.base main_~x~0.base)))) (= main_~last~0.offset 0)), 621717#(and (= main_~first~0.base main_~last~0.base) (<= 16 (select |#length| main_~last~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 621716#(and (= main_~first~0.base main_~last~0.base) (= main_~last~0.offset 0) (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 621719#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 16 (select |#length| main_~first~0.base))), 621718#(and (<= 16 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 621679#true, 621689#(and (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 621688#(and (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 621691#(and (<= (select |#length| main_~x~0.base) 20) (<= 20 (select |#length| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 621690#(and (<= (select |#length| main_~x~0.base) 20) (= 0 main_~y~0.offset) (<= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 621693#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 621692#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 621695#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 621694#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 621681#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 621680#false, 621683#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 621682#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 621685#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 621684#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 621687#(and (= main_~x~0.base |main_#t~mem4.base|) (= 0 main_~y~0.offset) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 621686#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset))] [2018-04-12 21:38:25,588 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 7 proven. 135 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:25,588 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-12 21:38:25,588 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-12 21:38:25,588 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=160, Invalid=1820, Unknown=0, NotChecked=0, Total=1980 [2018-04-12 21:38:25,588 INFO L87 Difference]: Start difference. First operand 3246 states and 3642 transitions. Second operand 45 states. [2018-04-12 21:38:30,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:30,290 INFO L93 Difference]: Finished difference Result 3821 states and 4287 transitions. [2018-04-12 21:38:30,290 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 75 states. [2018-04-12 21:38:30,290 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 119 [2018-04-12 21:38:30,290 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:30,292 INFO L225 Difference]: With dead ends: 3821 [2018-04-12 21:38:30,292 INFO L226 Difference]: Without dead ends: 3821 [2018-04-12 21:38:30,293 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 13 SyntacticMatches, 4 SemanticMatches, 109 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2902 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=1346, Invalid=10864, Unknown=0, NotChecked=0, Total=12210 [2018-04-12 21:38:30,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3821 states. [2018-04-12 21:38:30,309 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3821 to 3280. [2018-04-12 21:38:30,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3280 states. [2018-04-12 21:38:30,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3280 states to 3280 states and 3679 transitions. [2018-04-12 21:38:30,311 INFO L78 Accepts]: Start accepts. Automaton has 3280 states and 3679 transitions. Word has length 119 [2018-04-12 21:38:30,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:30,311 INFO L459 AbstractCegarLoop]: Abstraction has 3280 states and 3679 transitions. [2018-04-12 21:38:30,311 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-12 21:38:30,311 INFO L276 IsEmpty]: Start isEmpty. Operand 3280 states and 3679 transitions. [2018-04-12 21:38:30,312 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-04-12 21:38:30,312 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:30,312 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:30,312 INFO L408 AbstractCegarLoop]: === Iteration 219 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:30,312 INFO L82 PathProgramCache]: Analyzing trace with hash -72634611, now seen corresponding path program 12 times [2018-04-12 21:38:30,312 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:30,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:30,331 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:30,752 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 18 proven. 116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:30,752 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:30,752 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 21:38:30,752 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:30,752 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:30,752 INFO L182 omatonBuilderFactory]: Interpolants [628993#(= 1 (select |#valid| main_~first~0.base)), 628992#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 628969#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 628968#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 628971#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 628970#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 628973#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 628972#(and (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 628975#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~first~0.base))), 628974#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| main_~last~0.base))), 628965#false, 628964#true, 628967#(= 0 main_~x~0.offset), 628966#(= 0 |main_#t~malloc1.offset|), 628985#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 628984#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 628987#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))), 628986#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~1.base main_~first~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 628989#(and (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 628988#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 628991#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 628990#(and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 628977#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base))), 628976#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base))), 628979#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base))), 628978#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base))), 628981#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 628980#(and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 628983#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 628982#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))] [2018-04-12 21:38:30,752 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 18 proven. 116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:30,753 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 21:38:30,753 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 21:38:30,753 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=772, Unknown=0, NotChecked=0, Total=870 [2018-04-12 21:38:30,753 INFO L87 Difference]: Start difference. First operand 3280 states and 3679 transitions. Second operand 30 states. [2018-04-12 21:38:31,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:31,949 INFO L93 Difference]: Finished difference Result 3325 states and 3720 transitions. [2018-04-12 21:38:31,949 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 21:38:31,949 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 119 [2018-04-12 21:38:31,949 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:31,950 INFO L225 Difference]: With dead ends: 3325 [2018-04-12 21:38:31,950 INFO L226 Difference]: Without dead ends: 3325 [2018-04-12 21:38:31,951 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 20 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 852 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=699, Invalid=3591, Unknown=0, NotChecked=0, Total=4290 [2018-04-12 21:38:31,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3325 states. [2018-04-12 21:38:31,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3325 to 3296. [2018-04-12 21:38:31,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3296 states. [2018-04-12 21:38:31,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3296 states to 3296 states and 3695 transitions. [2018-04-12 21:38:31,965 INFO L78 Accepts]: Start accepts. Automaton has 3296 states and 3695 transitions. Word has length 119 [2018-04-12 21:38:31,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:31,966 INFO L459 AbstractCegarLoop]: Abstraction has 3296 states and 3695 transitions. [2018-04-12 21:38:31,966 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 21:38:31,966 INFO L276 IsEmpty]: Start isEmpty. Operand 3296 states and 3695 transitions. [2018-04-12 21:38:31,966 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-04-12 21:38:31,967 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:31,967 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:31,967 INFO L408 AbstractCegarLoop]: === Iteration 220 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:31,967 INFO L82 PathProgramCache]: Analyzing trace with hash -480874410, now seen corresponding path program 7 times [2018-04-12 21:38:31,967 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:31,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:31,977 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:32,692 INFO L134 CoverageAnalysis]: Checked inductivity of 156 backedges. 39 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:32,692 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:32,692 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 21:38:32,692 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:32,692 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:32,692 INFO L182 omatonBuilderFactory]: Interpolants [635721#(or (not (= 0 main_~first~0.base)) (not (= 0 main_~x~1.offset))), 635720#(or (not (= 0 |main_#t~mem6.base|)) (not (= 0 main_~x~1.offset))), 635722#(not (= 0 main_~first~0.base)), 635713#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12)))), 635712#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))), 635715#(or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 635714#(or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 635717#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~x~1.offset)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 635716#(or (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= 0 main_~x~1.offset))), 635719#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 635718#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 635691#true, 635693#(= 0 |main_#t~malloc1.offset|), 635692#false, 635695#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 635694#(= main_~x~0.offset 0), 635705#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 635704#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 635707#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= 0 main_~x~0.offset)), 635706#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 635709#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~last~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= 0 |main_#t~malloc1.base|))), 635708#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 main_~last~0.offset) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 635711#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 635710#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 635697#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 635696#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 635699#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 635698#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 635701#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 635700#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 635703#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 635702#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0))] [2018-04-12 21:38:32,692 INFO L134 CoverageAnalysis]: Checked inductivity of 156 backedges. 39 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:32,692 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 21:38:32,693 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 21:38:32,693 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=901, Unknown=0, NotChecked=0, Total=992 [2018-04-12 21:38:32,693 INFO L87 Difference]: Start difference. First operand 3296 states and 3695 transitions. Second operand 32 states. [2018-04-12 21:38:34,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:34,370 INFO L93 Difference]: Finished difference Result 3368 states and 3751 transitions. [2018-04-12 21:38:34,370 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 21:38:34,370 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 119 [2018-04-12 21:38:34,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:34,372 INFO L225 Difference]: With dead ends: 3368 [2018-04-12 21:38:34,372 INFO L226 Difference]: Without dead ends: 3368 [2018-04-12 21:38:34,372 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 9 SyntacticMatches, 9 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1108 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=460, Invalid=4096, Unknown=0, NotChecked=0, Total=4556 [2018-04-12 21:38:34,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3368 states. [2018-04-12 21:38:34,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3368 to 3296. [2018-04-12 21:38:34,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3296 states. [2018-04-12 21:38:34,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3296 states to 3296 states and 3693 transitions. [2018-04-12 21:38:34,388 INFO L78 Accepts]: Start accepts. Automaton has 3296 states and 3693 transitions. Word has length 119 [2018-04-12 21:38:34,388 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:34,388 INFO L459 AbstractCegarLoop]: Abstraction has 3296 states and 3693 transitions. [2018-04-12 21:38:34,388 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 21:38:34,388 INFO L276 IsEmpty]: Start isEmpty. Operand 3296 states and 3693 transitions. [2018-04-12 21:38:34,389 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:38:34,389 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:34,389 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:34,389 INFO L408 AbstractCegarLoop]: === Iteration 221 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:34,389 INFO L82 PathProgramCache]: Analyzing trace with hash -483235209, now seen corresponding path program 13 times [2018-04-12 21:38:34,390 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:34,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:34,409 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:35,276 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 40 proven. 55 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-04-12 21:38:35,277 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:35,277 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:38:35,277 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:35,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-12 21:38:35,277 INFO L182 omatonBuilderFactory]: Interpolants [642497#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= main_~x~1.base main_~y~1.base))), 642496#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= main_~x~1.base main_~y~1.base))), 642499#(= 1 (select |#valid| main_~first~0.base)), 642498#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 642473#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base main_~last~0.base) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 642472#(and (= 0 main_~first~0.offset) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset)), 642475#(and (= main_~first~0.base main_~last~0.base) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 642474#(and (= main_~first~0.base main_~last~0.base) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 642477#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (= 1 (select |#valid| main_~x~0.base)) (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))), 642476#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))), 642479#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= |main_#t~mem5.base| main_~last~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))), 642478#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (= 1 (select |#valid| main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))), 642465#false, 642464#true, 642467#(= 0 main_~x~0.offset), 642466#(= 0 |main_#t~malloc1.offset|), 642469#(and (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 642468#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 642471#(and (= main_~first~0.base main_~last~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base))), 642470#(and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 642489#(and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 642488#(and (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 642491#(and (or (not (= 0 main_~y~1.offset)) (not (= main_~first~0.base main_~y~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 642490#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 642493#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 642492#(and (or (not (= 0 main_~y~1.offset)) (not (= main_~first~0.base main_~y~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 642495#(or (not (= 0 main_~z~0.offset)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= main_~x~1.base main_~y~1.base))), 642494#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base |main_#t~mem8.base|)) (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))), 642481#(or (and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)) (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))), 642480#(or (and (= 12 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))), 642483#(or (and (not (= main_~first~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 642482#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 642485#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~1.base main_~first~0.base) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 642484#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 642487#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 642486#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))))] [2018-04-12 21:38:35,277 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 40 proven. 55 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-04-12 21:38:35,277 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:38:35,277 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:38:35,278 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=126, Invalid=1134, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:38:35,278 INFO L87 Difference]: Start difference. First operand 3296 states and 3693 transitions. Second operand 36 states. [2018-04-12 21:38:37,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:37,545 INFO L93 Difference]: Finished difference Result 3336 states and 3731 transitions. [2018-04-12 21:38:37,545 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-12 21:38:37,545 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 120 [2018-04-12 21:38:37,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:37,547 INFO L225 Difference]: With dead ends: 3336 [2018-04-12 21:38:37,547 INFO L226 Difference]: Without dead ends: 3336 [2018-04-12 21:38:37,547 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 7 SyntacticMatches, 6 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1463 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=904, Invalid=5738, Unknown=0, NotChecked=0, Total=6642 [2018-04-12 21:38:37,548 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3336 states. [2018-04-12 21:38:37,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3336 to 3306. [2018-04-12 21:38:37,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3306 states. [2018-04-12 21:38:37,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3306 states to 3306 states and 3704 transitions. [2018-04-12 21:38:37,570 INFO L78 Accepts]: Start accepts. Automaton has 3306 states and 3704 transitions. Word has length 120 [2018-04-12 21:38:37,570 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:37,570 INFO L459 AbstractCegarLoop]: Abstraction has 3306 states and 3704 transitions. [2018-04-12 21:38:37,570 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:38:37,571 INFO L276 IsEmpty]: Start isEmpty. Operand 3306 states and 3704 transitions. [2018-04-12 21:38:37,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:38:37,571 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:37,571 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:37,571 INFO L408 AbstractCegarLoop]: === Iteration 222 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:37,572 INFO L82 PathProgramCache]: Analyzing trace with hash 1845209928, now seen corresponding path program 15 times [2018-04-12 21:38:37,572 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:37,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:37,591 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:38,874 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:38,874 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:38,874 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:38:38,874 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:38,874 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:38,874 INFO L182 omatonBuilderFactory]: Interpolants [649241#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 649240#(= 0 main_~x~0.offset), 649243#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 649242#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 649245#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 649244#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#length| main_~y~0.base) 12) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 649247#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 649246#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 649237#true, 649239#(= 0 |main_#t~malloc1.offset|), 649238#false, 649257#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= main_~last~0.offset 0)), 649256#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.offset 0)), 649259#(and (or (= 12 (select |#length| main_~last~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 649258#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 649261#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 649260#(and (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)), 649263#(and (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))))), 649262#(and (or (= 12 (select |#length| main_~last~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 649249#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 649248#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 649251#(and (or (and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base))) (= main_~last~0.offset 0)), 649250#(and (or (and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= main_~last~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= main_~last~0.offset 0)), 649253#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.offset 0)), 649252#(and (= main_~last~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 649255#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.offset 0)), 649254#(and (= (select |#valid| main_~y~0.base) 1) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 649273#(and (<= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 649272#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 649274#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 649265#(and (not (= main_~first~0.base main_~x~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 649264#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12))), 649267#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 649266#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 649269#(and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 649268#(and (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 649271#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 649270#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))] [2018-04-12 21:38:38,875 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:38,875 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:38:38,875 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:38:38,875 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=1275, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:38:38,875 INFO L87 Difference]: Start difference. First operand 3306 states and 3704 transitions. Second operand 38 states. [2018-04-12 21:38:39,991 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 92 DAG size of output 58 [2018-04-12 21:38:42,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:42,729 INFO L93 Difference]: Finished difference Result 3897 states and 4387 transitions. [2018-04-12 21:38:42,730 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-12 21:38:42,730 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 120 [2018-04-12 21:38:42,730 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:42,731 INFO L225 Difference]: With dead ends: 3897 [2018-04-12 21:38:42,731 INFO L226 Difference]: Without dead ends: 3897 [2018-04-12 21:38:42,732 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 14 SyntacticMatches, 2 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1704 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=996, Invalid=7376, Unknown=0, NotChecked=0, Total=8372 [2018-04-12 21:38:42,732 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3897 states. [2018-04-12 21:38:42,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3897 to 3413. [2018-04-12 21:38:42,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3413 states. [2018-04-12 21:38:42,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3413 states to 3413 states and 3822 transitions. [2018-04-12 21:38:42,749 INFO L78 Accepts]: Start accepts. Automaton has 3413 states and 3822 transitions. Word has length 120 [2018-04-12 21:38:42,749 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:42,749 INFO L459 AbstractCegarLoop]: Abstraction has 3413 states and 3822 transitions. [2018-04-12 21:38:42,749 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:38:42,749 INFO L276 IsEmpty]: Start isEmpty. Operand 3413 states and 3822 transitions. [2018-04-12 21:38:42,750 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:38:42,750 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:42,750 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:42,750 INFO L408 AbstractCegarLoop]: === Iteration 223 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:42,750 INFO L82 PathProgramCache]: Analyzing trace with hash 1329229501, now seen corresponding path program 11 times [2018-04-12 21:38:42,751 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:42,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:42,771 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:43,876 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:43,876 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:43,876 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:38:43,876 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:43,876 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:43,876 INFO L182 omatonBuilderFactory]: Interpolants [656714#(and (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 656715#(and (or (= 12 (select |#length| main_~last~0.base)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 656712#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base)))), 656713#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~last~0.base)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base)), 656718#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= (select |#valid| main_~first~0.base) 0))), 656719#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (not (= (select |#valid| main_~first~0.base) 0))), 656716#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12)))) (= 12 (select |#length| main_~last~0.base)))), 656717#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~last~0.base))) (not (= (select |#valid| main_~last~0.base) 0)) (= main_~last~0.base main_~first~0.base)), 656706#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 656707#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 656704#(and (= (select |#valid| main_~x~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 656705#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 656710#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))), 656711#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~y~0.base main_~last~0.base))))), 656708#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 656709#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base)), 656730#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))))), 656731#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 656728#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= 12 (select |#length| main_~first~0.base)))), 656729#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= 12 (select |#length| main_~first~0.base)))), 656734#(= 1 (select |#valid| |main_#t~mem7.base|)), 656735#(= 1 (select |#valid| main_~y~1.base)), 656732#(and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= 12 (select |#length| main_~x~1.base)))), 656733#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (<= 16 (select |#length| main_~x~1.base))), 656722#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~first~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base))), 656723#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (or (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base))))), 656720#(and (or (= 12 (select |#length| main_~first~0.base)) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 656721#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base))), 656726#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 656727#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= 12 (select |#length| main_~first~0.base)))), 656724#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 656725#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 656698#true, 656699#false, 656702#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 656703#(and (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| main_~x~0.base) (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 656700#(= 0 |main_#t~malloc1.offset|), 656701#(= 0 main_~x~0.offset)] [2018-04-12 21:38:43,876 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:43,877 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:38:43,877 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:38:43,877 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=1269, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:38:43,877 INFO L87 Difference]: Start difference. First operand 3413 states and 3822 transitions. Second operand 38 states. [2018-04-12 21:38:46,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:46,838 INFO L93 Difference]: Finished difference Result 3784 states and 4218 transitions. [2018-04-12 21:38:46,839 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-12 21:38:46,839 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 120 [2018-04-12 21:38:46,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:46,840 INFO L225 Difference]: With dead ends: 3784 [2018-04-12 21:38:46,840 INFO L226 Difference]: Without dead ends: 3784 [2018-04-12 21:38:46,841 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 10 SyntacticMatches, 7 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1275 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=993, Invalid=5979, Unknown=0, NotChecked=0, Total=6972 [2018-04-12 21:38:46,841 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3784 states. [2018-04-12 21:38:46,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3784 to 3445. [2018-04-12 21:38:46,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3445 states. [2018-04-12 21:38:46,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3445 states to 3445 states and 3854 transitions. [2018-04-12 21:38:46,857 INFO L78 Accepts]: Start accepts. Automaton has 3445 states and 3854 transitions. Word has length 120 [2018-04-12 21:38:46,857 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:46,858 INFO L459 AbstractCegarLoop]: Abstraction has 3445 states and 3854 transitions. [2018-04-12 21:38:46,858 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:38:46,858 INFO L276 IsEmpty]: Start isEmpty. Operand 3445 states and 3854 transitions. [2018-04-12 21:38:46,858 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:38:46,859 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:46,859 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:46,859 INFO L408 AbstractCegarLoop]: === Iteration 224 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:46,859 INFO L82 PathProgramCache]: Analyzing trace with hash 1329229502, now seen corresponding path program 16 times [2018-04-12 21:38:46,859 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:46,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:46,875 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:48,164 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:48,164 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:48,164 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:38:48,164 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:48,165 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:48,165 INFO L182 omatonBuilderFactory]: Interpolants [664074#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 664075#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|))), 664072#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 664073#(and (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 664078#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#length| main_~y~0.base) 12) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 664079#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#length| main_~y~0.base) 12) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (= main_~last~0.offset 0)), 664076#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= 12 (select |#length| main_~y~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (= main_~last~0.offset 0)), 664077#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= 12 (select |#length| main_~y~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= |main_#t~mem4.base| main_~last~0.base)))) (= main_~last~0.offset 0)), 664066#(and (= |main_#t~malloc3.offset| main_~x~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 664067#(and (= main_~y~0.offset main_~x~0.offset) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~x~0.offset)), 664064#(= 0 |main_#t~malloc1.offset|), 664065#(= 0 main_~x~0.offset), 664070#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 664071#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 664068#(and (= main_~y~0.offset main_~x~0.offset) (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 664069#(and (= main_~y~0.offset main_~x~0.offset) (= (select |#length| main_~y~0.base) 12) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| main_~x~0.base) (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 664090#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 664091#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 664088#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|)))), 664089#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 664094#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 664095#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 664092#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 664093#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 664082#(and (not (= main_~x~0.base main_~last~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 664083#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1)), 664080#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#length| main_~y~0.base) 12) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)), 664081#(and (or (= 12 (select |#length| main_~last~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 664086#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base))), 664087#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base))), 664084#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 664085#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 664098#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 0 main_~x~1.offset)), 664099#(and (= main_~x~1.offset |main_#t~mem7.offset|) (<= 12 (select |#length| |main_#t~mem7.base|)) (= 0 main_~x~1.offset)), 664096#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 664097#(or (and (= 0 main_~x~1.offset) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))) (and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base)))), 664100#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 664062#true, 664063#false] [2018-04-12 21:38:48,165 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:48,165 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-12 21:38:48,165 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-12 21:38:48,165 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=1336, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:38:48,165 INFO L87 Difference]: Start difference. First operand 3445 states and 3854 transitions. Second operand 39 states. [2018-04-12 21:38:52,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:52,416 INFO L93 Difference]: Finished difference Result 4322 states and 4865 transitions. [2018-04-12 21:38:52,416 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-12 21:38:52,416 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 120 [2018-04-12 21:38:52,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:52,418 INFO L225 Difference]: With dead ends: 4322 [2018-04-12 21:38:52,418 INFO L226 Difference]: Without dead ends: 4322 [2018-04-12 21:38:52,419 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 13 SyntacticMatches, 7 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1946 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=1043, Invalid=7887, Unknown=0, NotChecked=0, Total=8930 [2018-04-12 21:38:52,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4322 states. [2018-04-12 21:38:52,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4322 to 3665. [2018-04-12 21:38:52,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3665 states. [2018-04-12 21:38:52,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3665 states to 3665 states and 4097 transitions. [2018-04-12 21:38:52,438 INFO L78 Accepts]: Start accepts. Automaton has 3665 states and 4097 transitions. Word has length 120 [2018-04-12 21:38:52,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:52,438 INFO L459 AbstractCegarLoop]: Abstraction has 3665 states and 4097 transitions. [2018-04-12 21:38:52,438 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-12 21:38:52,438 INFO L276 IsEmpty]: Start isEmpty. Operand 3665 states and 4097 transitions. [2018-04-12 21:38:52,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:38:52,439 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:52,439 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:52,439 INFO L408 AbstractCegarLoop]: === Iteration 225 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:52,440 INFO L82 PathProgramCache]: Analyzing trace with hash 1492279112, now seen corresponding path program 17 times [2018-04-12 21:38:52,440 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:52,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:52,462 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:38:54,264 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 11 proven. 124 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:54,265 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:38:54,265 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-12 21:38:54,265 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:38:54,265 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:54,265 INFO L182 omatonBuilderFactory]: Interpolants [672206#true, 672207#false, 672218#(and (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 672219#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 672216#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 672217#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 672222#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)))), 672223#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base))) (and (= main_~last~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|))))), 672220#(and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= 0 main_~first~0.offset) (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base) (= main_~last~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 672221#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 672210#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 672211#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 672208#(= 0 |main_#t~malloc1.offset|), 672209#(= 0 main_~x~0.offset), 672214#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 672215#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 672212#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 672213#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 672234#(and (or (and (not (= main_~last~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))) (and (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 672235#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 672232#(and (or (and (not (= main_~last~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))) (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 672233#(and (= 0 main_~first~0.offset) (or (and (not (= main_~last~0.base main_~x~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~last~0.base main_~first~0.base)), 672238#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base))) (= (select |#valid| main_~first~0.base) 1)), 672239#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)))) (= (select |#valid| main_~first~0.base) 1)), 672236#(and (= 0 main_~first~0.offset) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base)), 672237#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 672226#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base)) (and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (not (= main_~last~0.base main_~x~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 672227#(and (or (and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|)))) (not (= main_~last~0.base main_~x~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 672224#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~last~0.base main_~x~0.base))))), 672225#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~last~0.base main_~x~0.base)) (or (and (= 12 (select |#length| |main_#t~mem4.base|)) (= main_~first~0.base |main_#t~mem4.base|) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))))), 672230#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))))))), 672231#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))))), 672228#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base)) (and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~last~0.base main_~x~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 672229#(and (= 0 main_~first~0.offset) (or (and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~last~0.base main_~first~0.base)), 672242#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 672243#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 672240#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 672241#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 672246#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|) (not (= (select |#length| main_~x~1.base) 12))), 672247#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base) (not (= (select |#length| main_~x~1.base) 12))), 672244#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset))) (= 12 (select |#length| main_~first~0.base))) (= main_~x~1.base main_~first~0.base)), 672245#(and (<= 16 (select |#length| main_~x~1.base)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)))] [2018-04-12 21:38:54,265 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 11 proven. 124 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:38:54,265 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 21:38:54,266 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 21:38:54,266 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=209, Invalid=1513, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:38:54,266 INFO L87 Difference]: Start difference. First operand 3665 states and 4097 transitions. Second operand 42 states. [2018-04-12 21:38:55,585 WARN L151 SmtUtils]: Spent 183ms on a formula simplification. DAG size of input: 112 DAG size of output 67 [2018-04-12 21:38:55,749 WARN L151 SmtUtils]: Spent 125ms on a formula simplification. DAG size of input: 98 DAG size of output 62 [2018-04-12 21:38:56,081 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 103 DAG size of output 64 [2018-04-12 21:38:56,386 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 88 DAG size of output 55 [2018-04-12 21:38:56,871 WARN L151 SmtUtils]: Spent 205ms on a formula simplification. DAG size of input: 112 DAG size of output 85 [2018-04-12 21:38:57,067 WARN L151 SmtUtils]: Spent 145ms on a formula simplification. DAG size of input: 96 DAG size of output 73 [2018-04-12 21:38:57,280 WARN L151 SmtUtils]: Spent 164ms on a formula simplification. DAG size of input: 110 DAG size of output 74 [2018-04-12 21:38:57,490 WARN L151 SmtUtils]: Spent 154ms on a formula simplification. DAG size of input: 106 DAG size of output 72 [2018-04-12 21:38:57,680 WARN L151 SmtUtils]: Spent 141ms on a formula simplification. DAG size of input: 92 DAG size of output 71 [2018-04-12 21:38:57,835 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 91 DAG size of output 68 [2018-04-12 21:38:58,305 WARN L151 SmtUtils]: Spent 126ms on a formula simplification. DAG size of input: 92 DAG size of output 73 [2018-04-12 21:38:58,591 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 92 DAG size of output 73 [2018-04-12 21:38:59,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:38:59,563 INFO L93 Difference]: Finished difference Result 3982 states and 4436 transitions. [2018-04-12 21:38:59,563 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-04-12 21:38:59,563 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 120 [2018-04-12 21:38:59,564 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:38:59,565 INFO L225 Difference]: With dead ends: 3982 [2018-04-12 21:38:59,565 INFO L226 Difference]: Without dead ends: 3982 [2018-04-12 21:38:59,566 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 14 SyntacticMatches, 7 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1702 ImplicationChecksByTransitivity, 5.8s TimeCoverageRelationStatistics Valid=1250, Invalid=7122, Unknown=0, NotChecked=0, Total=8372 [2018-04-12 21:38:59,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3982 states. [2018-04-12 21:38:59,579 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3982 to 3665. [2018-04-12 21:38:59,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3665 states. [2018-04-12 21:38:59,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3665 states to 3665 states and 4097 transitions. [2018-04-12 21:38:59,581 INFO L78 Accepts]: Start accepts. Automaton has 3665 states and 4097 transitions. Word has length 120 [2018-04-12 21:38:59,581 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:38:59,581 INFO L459 AbstractCegarLoop]: Abstraction has 3665 states and 4097 transitions. [2018-04-12 21:38:59,581 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 21:38:59,581 INFO L276 IsEmpty]: Start isEmpty. Operand 3665 states and 4097 transitions. [2018-04-12 21:38:59,582 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:38:59,582 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:38:59,582 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:38:59,582 INFO L408 AbstractCegarLoop]: === Iteration 226 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:38:59,583 INFO L82 PathProgramCache]: Analyzing trace with hash 976298685, now seen corresponding path program 12 times [2018-04-12 21:38:59,583 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:38:59,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:38:59,604 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:01,006 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 11 proven. 124 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:01,006 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:01,006 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-12 21:39:01,007 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:01,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-12 21:39:01,007 INFO L182 omatonBuilderFactory]: Interpolants [680010#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))), 680011#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base)), 680008#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 680009#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 680014#(and (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 680015#(and (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 680012#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))))), 680013#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 680002#(= 0 |main_#t~malloc1.offset|), 680003#(= 0 main_~x~0.offset), 680000#true, 680001#false, 680006#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 680007#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 680004#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 680005#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 680026#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)))) (= (select |#valid| main_~first~0.base) 1)), 680027#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 680024#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)))), 680025#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= (select |#valid| main_~first~0.base) 1)), 680030#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 680031#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 680028#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 680029#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))))), 680018#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 680019#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 680016#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base)), 680017#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 680022#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base)), 680023#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (= 12 (select |#length| main_~last~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 680020#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base)))), 680021#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))))), 680040#(and (= main_~x~1.offset |main_#t~mem7.offset|) (= main_~x~1.base |main_#t~mem7.base|)), 680041#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 680034#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 680035#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 680032#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 680033#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 680038#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset))) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base)), 680039#(and (<= 16 (select |#length| main_~x~1.base)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 680036#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 680037#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base))))] [2018-04-12 21:39:01,007 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 11 proven. 124 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:01,007 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 21:39:01,007 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 21:39:01,007 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=189, Invalid=1533, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:39:01,008 INFO L87 Difference]: Start difference. First operand 3665 states and 4097 transitions. Second operand 42 states. [2018-04-12 21:39:05,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:05,121 INFO L93 Difference]: Finished difference Result 4492 states and 4978 transitions. [2018-04-12 21:39:05,121 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-04-12 21:39:05,122 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 120 [2018-04-12 21:39:05,122 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:05,124 INFO L225 Difference]: With dead ends: 4492 [2018-04-12 21:39:05,124 INFO L226 Difference]: Without dead ends: 4492 [2018-04-12 21:39:05,125 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 17 SyntacticMatches, 6 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1895 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=1140, Invalid=7602, Unknown=0, NotChecked=0, Total=8742 [2018-04-12 21:39:05,125 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4492 states. [2018-04-12 21:39:05,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4492 to 3719. [2018-04-12 21:39:05,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3719 states. [2018-04-12 21:39:05,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3719 states to 3719 states and 4157 transitions. [2018-04-12 21:39:05,144 INFO L78 Accepts]: Start accepts. Automaton has 3719 states and 4157 transitions. Word has length 120 [2018-04-12 21:39:05,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:05,145 INFO L459 AbstractCegarLoop]: Abstraction has 3719 states and 4157 transitions. [2018-04-12 21:39:05,145 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 21:39:05,145 INFO L276 IsEmpty]: Start isEmpty. Operand 3719 states and 4157 transitions. [2018-04-12 21:39:05,145 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:39:05,146 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:05,146 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:05,146 INFO L408 AbstractCegarLoop]: === Iteration 227 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:05,146 INFO L82 PathProgramCache]: Analyzing trace with hash 1281386739, now seen corresponding path program 5 times [2018-04-12 21:39:05,146 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:05,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:05,170 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:05,968 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 25 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:05,968 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:05,968 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 21:39:05,968 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:05,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-12 21:39:05,969 INFO L182 omatonBuilderFactory]: Interpolants [688394#(= main_~z~0.offset 0), 688392#(= 0 |main_#t~mem7.offset|), 688393#(= 0 main_~y~1.offset), 688386#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 688387#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 688384#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 688385#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 688390#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base)), 688391#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 688388#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (= 0 |main_#t~mem6.offset|)), 688389#(and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 688366#(= 0 |main_#t~malloc1.offset|), 688367#(= main_~x~0.offset 0), 688364#true, 688365#false, 688378#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 688379#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 688376#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~last~0.base) (select |#valid| main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 688377#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 688382#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 688383#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 688380#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 688381#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 688370#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 688371#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 688368#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 688369#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 688374#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 688375#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 688372#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 688373#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset))] [2018-04-12 21:39:05,969 INFO L134 CoverageAnalysis]: Checked inductivity of 137 backedges. 25 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:05,969 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 21:39:05,969 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 21:39:05,969 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=832, Unknown=0, NotChecked=0, Total=930 [2018-04-12 21:39:05,969 INFO L87 Difference]: Start difference. First operand 3719 states and 4157 transitions. Second operand 31 states. [2018-04-12 21:39:07,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:07,441 INFO L93 Difference]: Finished difference Result 3947 states and 4396 transitions. [2018-04-12 21:39:07,441 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 21:39:07,441 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 120 [2018-04-12 21:39:07,441 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:07,443 INFO L225 Difference]: With dead ends: 3947 [2018-04-12 21:39:07,443 INFO L226 Difference]: Without dead ends: 3947 [2018-04-12 21:39:07,444 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 8 SyntacticMatches, 9 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 953 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=519, Invalid=3903, Unknown=0, NotChecked=0, Total=4422 [2018-04-12 21:39:07,444 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3947 states. [2018-04-12 21:39:07,460 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3947 to 3724. [2018-04-12 21:39:07,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3724 states. [2018-04-12 21:39:07,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3724 states to 3724 states and 4165 transitions. [2018-04-12 21:39:07,462 INFO L78 Accepts]: Start accepts. Automaton has 3724 states and 4165 transitions. Word has length 120 [2018-04-12 21:39:07,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:07,462 INFO L459 AbstractCegarLoop]: Abstraction has 3724 states and 4165 transitions. [2018-04-12 21:39:07,462 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 21:39:07,463 INFO L276 IsEmpty]: Start isEmpty. Operand 3724 states and 4165 transitions. [2018-04-12 21:39:07,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:39:07,464 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:07,464 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:07,464 INFO L408 AbstractCegarLoop]: === Iteration 228 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:07,464 INFO L82 PathProgramCache]: Analyzing trace with hash -1630436744, now seen corresponding path program 8 times [2018-04-12 21:39:07,465 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:07,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:07,483 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:08,983 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 23 proven. 88 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:08,983 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:08,983 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 21:39:08,983 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:08,983 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:08,983 INFO L182 omatonBuilderFactory]: Interpolants [696142#true, 696143#false, 696154#(and (= main_~first~0.offset 0) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 696155#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 696152#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 main_~x~0.offset)), 696153#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~last~0.base))), 696158#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))))), 696159#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))))), 696156#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 696157#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)))), 696146#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 696147#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 696144#(= 0 |main_#t~malloc1.offset|), 696145#(= main_~x~0.offset 0), 696150#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 696151#(and (= main_~first~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 696148#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 696149#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 696170#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)))), 696171#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0)))), 696168#(and (= main_~first~0.offset 0) (or (and (or (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base))) (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|))))), 696169#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 696174#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base)), 696175#(and (<= 16 (select |#length| main_~x~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))))), 696172#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 12 (select |#length| main_~first~0.base)))), 696173#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))))), 696162#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 696163#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)) (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)))), 696160#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 696161#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 696166#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))))) (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 696167#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))) (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 696164#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 696165#(and (= main_~first~0.offset 0) (or (and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)))) (not (= main_~x~0.base main_~last~0.base))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 696178#(or (<= 1 main_~first~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 696179#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 696176#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (<= 16 (select |#length| main_~x~1.base))), 696177#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= (select |#length| main_~x~1.base) 12))), 696182#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 696183#(= 1 (select |#valid| main_~first~0.base)), 696180#(or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))) (not (= 0 main_~x~1.offset))), 696181#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset)))] [2018-04-12 21:39:08,984 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 23 proven. 88 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:08,984 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 21:39:08,984 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 21:39:08,984 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=1599, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:39:08,984 INFO L87 Difference]: Start difference. First operand 3724 states and 4165 transitions. Second operand 42 states. [2018-04-12 21:39:10,767 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 105 DAG size of output 67 [2018-04-12 21:39:10,909 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 92 DAG size of output 60 [2018-04-12 21:39:12,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:12,742 INFO L93 Difference]: Finished difference Result 3836 states and 4276 transitions. [2018-04-12 21:39:12,742 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-12 21:39:12,742 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 120 [2018-04-12 21:39:12,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:12,744 INFO L225 Difference]: With dead ends: 3836 [2018-04-12 21:39:12,744 INFO L226 Difference]: Without dead ends: 3836 [2018-04-12 21:39:12,744 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 10 SyntacticMatches, 4 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1567 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=997, Invalid=6835, Unknown=0, NotChecked=0, Total=7832 [2018-04-12 21:39:12,745 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3836 states. [2018-04-12 21:39:12,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3836 to 3776. [2018-04-12 21:39:12,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3776 states. [2018-04-12 21:39:12,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3776 states to 3776 states and 4221 transitions. [2018-04-12 21:39:12,763 INFO L78 Accepts]: Start accepts. Automaton has 3776 states and 4221 transitions. Word has length 120 [2018-04-12 21:39:12,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:12,763 INFO L459 AbstractCegarLoop]: Abstraction has 3776 states and 4221 transitions. [2018-04-12 21:39:12,763 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 21:39:12,763 INFO L276 IsEmpty]: Start isEmpty. Operand 3776 states and 4221 transitions. [2018-04-12 21:39:12,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:39:12,764 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:12,764 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:12,764 INFO L408 AbstractCegarLoop]: === Iteration 229 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:12,764 INFO L82 PathProgramCache]: Analyzing trace with hash -1630436743, now seen corresponding path program 6 times [2018-04-12 21:39:12,764 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:12,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:12,786 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:14,655 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 22 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:14,655 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:14,655 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-12 21:39:14,655 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:14,656 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:14,656 INFO L182 omatonBuilderFactory]: Interpolants [703898#(and (= (select |#length| main_~x~0.base) 20) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 703899#(and (= (select |#length| main_~last~0.base) 20) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 703896#(and (= (select |#length| |main_#t~malloc1.base|) 20) (= 0 |main_#t~malloc1.offset|)), 703897#(and (= (select |#length| main_~x~0.base) 20) (= main_~x~0.offset 0)), 703902#(and (= (select |#length| main_~last~0.base) (select |#length| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 703903#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= (select |#length| main_~last~0.base) (select |#length| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 703900#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset) (= (select |#length| main_~last~0.base) (select |#length| |main_#t~malloc1.base|))), 703901#(and (= (select |#length| main_~last~0.base) (select |#length| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 703894#true, 703895#false, 703914#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.offset 0)), 703915#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.offset 0)), 703912#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 703913#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.offset 0)), 703918#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)) (= 12 (select |#length| main_~last~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base))) (= main_~last~0.offset 0)), 703919#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)) (= 12 (select |#length| main_~last~0.base)) (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base))) (= main_~last~0.offset 0)), 703916#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~last~0.offset 0)), 703917#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= main_~last~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|))))), 703906#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| |main_#t~malloc1.base|)) (= (select |#valid| main_~first~0.base) 1) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 703907#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 703904#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) (select |#length| main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 703905#(and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 703910#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)) (and (= main_~last~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 703911#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 703908#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 703909#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 703930#(or (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 703931#(or (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|)))), 703928#(and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 703929#(or (<= 1 main_~first~0.offset) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 703932#(or (and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 703933#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 703922#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset))) (= main_~last~0.offset 0)), 703923#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset))) (= main_~last~0.offset 0)), 703920#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (= main_~last~0.offset 0)), 703921#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)) (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|)))) (= main_~last~0.offset 0)), 703926#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))))), 703927#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))))), 703924#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))))), 703925#(and (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| main_~x~0.base)))) (= main_~first~0.offset 0))] [2018-04-12 21:39:14,656 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 22 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:14,656 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-12 21:39:14,656 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-12 21:39:14,656 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=126, Invalid=1434, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 21:39:14,656 INFO L87 Difference]: Start difference. First operand 3776 states and 4221 transitions. Second operand 40 states. [2018-04-12 21:39:18,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:18,648 INFO L93 Difference]: Finished difference Result 4140 states and 4613 transitions. [2018-04-12 21:39:18,649 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-12 21:39:18,649 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 120 [2018-04-12 21:39:18,649 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:18,651 INFO L225 Difference]: With dead ends: 4140 [2018-04-12 21:39:18,651 INFO L226 Difference]: Without dead ends: 4140 [2018-04-12 21:39:18,651 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 11 SyntacticMatches, 9 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2028 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=1181, Invalid=7191, Unknown=0, NotChecked=0, Total=8372 [2018-04-12 21:39:18,652 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4140 states. [2018-04-12 21:39:18,671 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4140 to 3840. [2018-04-12 21:39:18,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3840 states. [2018-04-12 21:39:18,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3840 states to 3840 states and 4309 transitions. [2018-04-12 21:39:18,674 INFO L78 Accepts]: Start accepts. Automaton has 3840 states and 4309 transitions. Word has length 120 [2018-04-12 21:39:18,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:18,674 INFO L459 AbstractCegarLoop]: Abstraction has 3840 states and 4309 transitions. [2018-04-12 21:39:18,674 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-12 21:39:18,674 INFO L276 IsEmpty]: Start isEmpty. Operand 3840 states and 4309 transitions. [2018-04-12 21:39:18,675 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-04-12 21:39:18,675 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:18,675 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:18,675 INFO L408 AbstractCegarLoop]: === Iteration 230 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:18,675 INFO L82 PathProgramCache]: Analyzing trace with hash -2022182790, now seen corresponding path program 4 times [2018-04-12 21:39:18,675 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:18,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:18,689 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:19,569 INFO L134 CoverageAnalysis]: Checked inductivity of 165 backedges. 40 proven. 125 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:19,569 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:19,569 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:39:19,569 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:19,570 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:19,570 INFO L182 omatonBuilderFactory]: Interpolants [712026#true, 712027#false, 712030#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 712031#(and (= main_~first~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 712028#(= 0 |main_#t~malloc1.offset|), 712029#(= main_~x~0.offset 0), 712042#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= 0 main_~x~0.offset)), 712043#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 712040#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 712041#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 712046#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= main_~x~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 main_~x~0.offset)))), 712047#(and (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (and (= main_~x~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base))), 712044#(and (= main_~first~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0)), 712045#(and (or (and (= main_~first~0.offset main_~x~0.offset) (= main_~x~0.base main_~first~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base))), 712034#(and (= main_~first~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 712035#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 712032#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 712033#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 712038#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 712039#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 712036#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 712037#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 712058#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset))), 712059#(= 0 main_~first~0.offset), 712056#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 712057#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem6.offset|)), 712060#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset) (= main_~x~1.base main_~first~0.base)), 712061#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base))), 712050#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12))) (= 0 |main_#t~mem6.base|)), 712051#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~first~0.base 0) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 712048#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))), 712049#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 712054#(or (not (= 0 main_~x~1.offset)) (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 712055#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 712052#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= 0 main_~x~1.offset))), 712053#(or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))) (not (= 0 main_~x~1.offset)))] [2018-04-12 21:39:19,570 INFO L134 CoverageAnalysis]: Checked inductivity of 165 backedges. 40 proven. 125 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:19,570 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:39:19,570 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:39:19,570 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=1126, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:39:19,570 INFO L87 Difference]: Start difference. First operand 3840 states and 4309 transitions. Second operand 36 states. [2018-04-12 21:39:22,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:22,454 INFO L93 Difference]: Finished difference Result 3977 states and 4427 transitions. [2018-04-12 21:39:22,454 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-12 21:39:22,454 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 120 [2018-04-12 21:39:22,454 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:22,456 INFO L225 Difference]: With dead ends: 3977 [2018-04-12 21:39:22,456 INFO L226 Difference]: Without dead ends: 3977 [2018-04-12 21:39:22,456 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 10 SyntacticMatches, 8 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2400 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=1182, Invalid=7374, Unknown=0, NotChecked=0, Total=8556 [2018-04-12 21:39:22,457 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3977 states. [2018-04-12 21:39:22,476 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3977 to 3844. [2018-04-12 21:39:22,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3844 states. [2018-04-12 21:39:22,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3844 states to 3844 states and 4314 transitions. [2018-04-12 21:39:22,479 INFO L78 Accepts]: Start accepts. Automaton has 3844 states and 4314 transitions. Word has length 120 [2018-04-12 21:39:22,479 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:22,479 INFO L459 AbstractCegarLoop]: Abstraction has 3844 states and 4314 transitions. [2018-04-12 21:39:22,479 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:39:22,479 INFO L276 IsEmpty]: Start isEmpty. Operand 3844 states and 4314 transitions. [2018-04-12 21:39:22,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-04-12 21:39:22,494 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:22,494 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:22,494 INFO L408 AbstractCegarLoop]: === Iteration 231 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:22,494 INFO L82 PathProgramCache]: Analyzing trace with hash -238532420, now seen corresponding path program 3 times [2018-04-12 21:39:22,494 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:22,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:22,507 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:24,368 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 38 proven. 109 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:24,369 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:24,369 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2018-04-12 21:39:24,369 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:24,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-12 21:39:24,369 INFO L182 omatonBuilderFactory]: Interpolants [720010#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 720011#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 720008#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 720009#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 720014#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 720015#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 720012#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 720013#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 720003#true, 720006#(= 0 main_~x~0.offset), 720007#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 720004#false, 720005#(= 0 |main_#t~malloc1.offset|), 720026#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 720027#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 720024#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 720025#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 720030#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0)) (not (= main_~x~0.base |main_#t~mem5.base|)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (not (= (+ |main_#t~mem5.offset| 4) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)))), 720031#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))), 720028#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) |main_#t~mem4.base|)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))), 720029#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))), 720018#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 720019#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 720016#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 720017#(and (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 720022#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 720023#(and (not (= 0 (+ |main_#t~mem5.offset| 4))) (not (= main_~x~0.base |main_#t~mem5.base|)) (not (= main_~y~0.base |main_#t~mem5.base|)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0)) (= 0 main_~x~0.offset)), 720020#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 720021#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0)) (= 0 |main_#t~mem4.offset|) (not (= main_~x~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 720042#(or (not (= 0 main_~z~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))), 720043#(or (not (= 0 main_~z~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0))), 720040#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))), 720041#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))), 720046#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 720047#(or (not (= 0 main_~z~0.offset)) (= 0 |main_#t~mem8.offset|)), 720044#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 720045#(or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))), 720034#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 720035#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 720032#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (or (= main_~y~0.base main_~x~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0))))), 720033#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0))), 720038#(or (not (= 0 main_~z~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0))), 720039#(or (not (= 0 main_~z~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0))), 720036#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0)) (and (= main_~x~1.base |main_#t~mem7.base|) (= main_~x~1.offset 0))), 720037#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0))), 720050#(= main_~z~0.offset 0), 720048#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 720049#(= 0 main_~y~1.offset)] [2018-04-12 21:39:24,369 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 38 proven. 109 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:24,369 INFO L442 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-04-12 21:39:24,369 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-04-12 21:39:24,370 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=2105, Unknown=0, NotChecked=0, Total=2256 [2018-04-12 21:39:24,370 INFO L87 Difference]: Start difference. First operand 3844 states and 4314 transitions. Second operand 48 states. [2018-04-12 21:39:30,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:30,968 INFO L93 Difference]: Finished difference Result 4762 states and 5314 transitions. [2018-04-12 21:39:30,968 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 96 states. [2018-04-12 21:39:30,969 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 121 [2018-04-12 21:39:30,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:30,971 INFO L225 Difference]: With dead ends: 4762 [2018-04-12 21:39:30,971 INFO L226 Difference]: Without dead ends: 4762 [2018-04-12 21:39:30,971 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 11 SyntacticMatches, 2 SemanticMatches, 139 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5535 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=2327, Invalid=17413, Unknown=0, NotChecked=0, Total=19740 [2018-04-12 21:39:30,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4762 states. [2018-04-12 21:39:30,988 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4762 to 3846. [2018-04-12 21:39:30,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3846 states. [2018-04-12 21:39:30,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3846 states to 3846 states and 4316 transitions. [2018-04-12 21:39:30,991 INFO L78 Accepts]: Start accepts. Automaton has 3846 states and 4316 transitions. Word has length 121 [2018-04-12 21:39:30,991 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:30,991 INFO L459 AbstractCegarLoop]: Abstraction has 3846 states and 4316 transitions. [2018-04-12 21:39:30,991 INFO L460 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-04-12 21:39:30,991 INFO L276 IsEmpty]: Start isEmpty. Operand 3846 states and 4316 transitions. [2018-04-12 21:39:30,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-04-12 21:39:30,992 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:30,992 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:30,992 INFO L408 AbstractCegarLoop]: === Iteration 232 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:30,992 INFO L82 PathProgramCache]: Analyzing trace with hash 996067862, now seen corresponding path program 7 times [2018-04-12 21:39:30,993 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:31,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:31,008 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:32,369 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 23 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:32,369 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:32,369 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-12 21:39:32,370 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:32,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-12 21:39:32,370 INFO L182 omatonBuilderFactory]: Interpolants [728859#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 728858#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 728857#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 728856#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 728863#(and (= main_~first~0.offset 0) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1)), 728862#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 728861#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 728860#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 728855#(= main_~x~0.offset 0), 728854#(= 0 |main_#t~malloc1.offset|), 728853#false, 728852#true, 728875#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))))), 728874#(and (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~last~0.offset) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|)))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base))) (= main_~first~0.offset 0)), 728873#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))))), 728872#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 728879#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 728878#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~last~0.offset) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (not (= 0 main_~x~0.base))) (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|))))), 728877#(and (= main_~first~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base))))), 728876#(and (= main_~first~0.offset 0) (or (and (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base))) (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)))), 728867#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~last~0.offset) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base))))), 728866#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))), 728865#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))), 728864#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~last~0.offset) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= 0 |main_#t~malloc1.base|))), 728871#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 728870#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~last~0.offset) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 728869#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~last~0.offset) (not (= 0 main_~x~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 728868#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 728891#(not (= 0 main_~first~0.base)), 728890#(or (not (= 0 main_~first~0.base)) (not (= 0 main_~x~1.offset))), 728889#(or (not (= 0 |main_#t~mem6.base|)) (not (= 0 main_~x~1.offset))), 728888#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 728883#(and (= main_~first~0.offset 0) (= main_~x~1.base main_~first~0.base) (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 12 (select |#length| main_~x~1.base)))), 728882#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))), 728881#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 728880#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 728887#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 728886#(and (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= (select |#length| main_~x~1.base) 12))), 728885#(and (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (<= 16 (select |#length| main_~x~1.base))), 728884#(and (<= 16 (select |#length| main_~x~1.base)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))))] [2018-04-12 21:39:32,370 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 23 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:32,370 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-12 21:39:32,370 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-12 21:39:32,370 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=126, Invalid=1434, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 21:39:32,371 INFO L87 Difference]: Start difference. First operand 3846 states and 4316 transitions. Second operand 40 states. [2018-04-12 21:39:34,012 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 109 DAG size of output 73 [2018-04-12 21:39:35,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:35,668 INFO L93 Difference]: Finished difference Result 3902 states and 4361 transitions. [2018-04-12 21:39:35,690 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-12 21:39:35,690 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 121 [2018-04-12 21:39:35,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:35,692 INFO L225 Difference]: With dead ends: 3902 [2018-04-12 21:39:35,692 INFO L226 Difference]: Without dead ends: 3902 [2018-04-12 21:39:35,692 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 10 SyntacticMatches, 5 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1240 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=909, Invalid=5571, Unknown=0, NotChecked=0, Total=6480 [2018-04-12 21:39:35,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3902 states. [2018-04-12 21:39:35,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3902 to 3846. [2018-04-12 21:39:35,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3846 states. [2018-04-12 21:39:35,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3846 states to 3846 states and 4314 transitions. [2018-04-12 21:39:35,711 INFO L78 Accepts]: Start accepts. Automaton has 3846 states and 4314 transitions. Word has length 121 [2018-04-12 21:39:35,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:35,711 INFO L459 AbstractCegarLoop]: Abstraction has 3846 states and 4314 transitions. [2018-04-12 21:39:35,711 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-12 21:39:35,711 INFO L276 IsEmpty]: Start isEmpty. Operand 3846 states and 4314 transitions. [2018-04-12 21:39:35,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:39:35,712 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:35,712 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 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-12 21:39:35,712 INFO L408 AbstractCegarLoop]: === Iteration 233 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:35,713 INFO L82 PathProgramCache]: Analyzing trace with hash -89071370, now seen corresponding path program 15 times [2018-04-12 21:39:35,713 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:35,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:35,736 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:37,281 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 10 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:37,281 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:37,281 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2018-04-12 21:39:37,281 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:37,281 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:37,282 INFO L182 omatonBuilderFactory]: Interpolants [736771#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem8.offset|) (= main_~x~1.base |main_#t~mem8.base|))), 736770#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 736769#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 736768#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 736773#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 736772#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 736731#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 736730#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 736729#(= 0 main_~x~0.offset), 736728#(= 0 |main_#t~malloc1.offset|), 736735#(and (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 736734#(and (= main_~x~0.base |main_#t~mem4.base|) (= |main_#t~mem4.offset| main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 736733#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 736732#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 736727#false, 736726#true, 736747#(and (not (= main_~y~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0))) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0) |main_#t~mem4.base|)) (= main_~y~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) 0)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 736746#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 736745#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= 0 |main_#t~malloc3.offset|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 736744#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 736751#(and (= (select |#valid| main_~y~0.base) 1) (or (= main_~x~0.base main_~y~0.base) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 736750#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)) (= 0 main_~x~0.offset)), 736749#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0)) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= (+ |main_#t~mem5.offset| 4) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 736748#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0) main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) 0)) (= 0 main_~x~0.offset)), 736739#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 736738#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 736737#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 736736#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 736743#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 736742#(and (not (= main_~x~0.base |main_#t~mem5.base|)) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0) main_~x~0.offset) (not (= (+ |main_#t~mem5.offset| 4) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 736741#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 736740#(and (not (= main_~y~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem4.offset|) (not (= main_~x~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem4.base|) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem4.base|) 0)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 736763#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) 0))) (not (= 0 main_~z~0.offset))), 736762#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)))), 736761#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) 0))))), 736760#(and (or (= main_~x~1.base |main_#t~mem7.base|) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) 0)) 0)))) (= main_~x~1.offset 0)), 736767#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0))) (not (= 0 main_~z~0.offset))), 736766#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 main_~z~0.offset))), 736765#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 736764#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 main_~z~0.offset))), 736755#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) 0) main_~first~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 736754#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0) |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 736753#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) 0) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 736752#(and (= (select |#valid| main_~x~0.base) 1) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)) 0) main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 736759#(and (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0)), 736758#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) 0)) 0)))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 736757#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0)) 0) main_~first~0.offset))) (= 0 main_~first~0.offset)), 736756#(and (or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)) 0) main_~first~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base))] [2018-04-12 21:39:37,282 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 10 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:37,282 INFO L442 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-04-12 21:39:37,282 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-04-12 21:39:37,282 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=2115, Unknown=0, NotChecked=0, Total=2256 [2018-04-12 21:39:37,282 INFO L87 Difference]: Start difference. First operand 3846 states and 4314 transitions. Second operand 48 states. [2018-04-12 21:39:39,347 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 89 DAG size of output 80 [2018-04-12 21:39:42,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:42,676 INFO L93 Difference]: Finished difference Result 4567 states and 5072 transitions. [2018-04-12 21:39:42,676 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2018-04-12 21:39:42,676 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 122 [2018-04-12 21:39:42,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:42,678 INFO L225 Difference]: With dead ends: 4567 [2018-04-12 21:39:42,678 INFO L226 Difference]: Without dead ends: 4567 [2018-04-12 21:39:42,679 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 15 SyntacticMatches, 6 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3481 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=1135, Invalid=12907, Unknown=0, NotChecked=0, Total=14042 [2018-04-12 21:39:42,680 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4567 states. [2018-04-12 21:39:42,708 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4567 to 3888. [2018-04-12 21:39:42,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3888 states. [2018-04-12 21:39:42,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3888 states to 3888 states and 4359 transitions. [2018-04-12 21:39:42,711 INFO L78 Accepts]: Start accepts. Automaton has 3888 states and 4359 transitions. Word has length 122 [2018-04-12 21:39:42,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:42,711 INFO L459 AbstractCegarLoop]: Abstraction has 3888 states and 4359 transitions. [2018-04-12 21:39:42,711 INFO L460 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-04-12 21:39:42,711 INFO L276 IsEmpty]: Start isEmpty. Operand 3888 states and 4359 transitions. [2018-04-12 21:39:42,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:39:42,712 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:42,712 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:42,712 INFO L408 AbstractCegarLoop]: === Iteration 234 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:42,712 INFO L82 PathProgramCache]: Analyzing trace with hash -574750201, now seen corresponding path program 9 times [2018-04-12 21:39:42,713 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:42,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:42,729 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:43,818 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:43,818 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:43,818 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:39:43,818 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:43,818 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:43,818 INFO L182 omatonBuilderFactory]: Interpolants [745411#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 745410#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))), 745409#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 745408#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 745415#(= main_~z~0.offset 0), 745414#(and (not (= (select |#length| main_~x~1.base) 12)) (= 0 main_~y~1.offset)), 745413#(and (= 0 |main_#t~mem7.offset|) (not (= (select |#length| main_~x~1.base) 12))), 745412#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 745387#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 745386#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 745385#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 745384#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 745391#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 745390#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (= main_~last~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)))) (= main_~last~0.base main_~first~0.base)), 745389#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 745388#(and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 745379#false, 745378#true, 745383#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 745382#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 745381#(= 0 main_~x~0.offset), 745380#(= 0 |main_#t~malloc1.offset|), 745403#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))))), 745402#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 745401#(and (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 745400#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 745407#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 745406#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))) (= (select |#valid| main_~first~0.base) 1)), 745405#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base))) (= (select |#valid| main_~first~0.base) 1)), 745404#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1)), 745395#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 745394#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base))) (= main_~last~0.base main_~first~0.base)), 745393#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~y~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base)), 745392#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~last~0.base main_~y~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 745399#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base)))), 745398#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base)))), 745397#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 745396#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base))] [2018-04-12 21:39:43,818 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:43,819 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:39:43,819 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:39:43,819 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=154, Invalid=1252, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:39:43,819 INFO L87 Difference]: Start difference. First operand 3888 states and 4359 transitions. Second operand 38 states. [2018-04-12 21:39:47,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:47,200 INFO L93 Difference]: Finished difference Result 4293 states and 4804 transitions. [2018-04-12 21:39:47,200 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-04-12 21:39:47,200 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 122 [2018-04-12 21:39:47,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:47,202 INFO L225 Difference]: With dead ends: 4293 [2018-04-12 21:39:47,202 INFO L226 Difference]: Without dead ends: 4293 [2018-04-12 21:39:47,203 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 15 SyntacticMatches, 3 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2137 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=1443, Invalid=8657, Unknown=0, NotChecked=0, Total=10100 [2018-04-12 21:39:47,203 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4293 states. [2018-04-12 21:39:47,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4293 to 3978. [2018-04-12 21:39:47,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3978 states. [2018-04-12 21:39:47,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3978 states to 3978 states and 4458 transitions. [2018-04-12 21:39:47,232 INFO L78 Accepts]: Start accepts. Automaton has 3978 states and 4458 transitions. Word has length 122 [2018-04-12 21:39:47,233 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:47,233 INFO L459 AbstractCegarLoop]: Abstraction has 3978 states and 4458 transitions. [2018-04-12 21:39:47,233 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:39:47,233 INFO L276 IsEmpty]: Start isEmpty. Operand 3978 states and 4458 transitions. [2018-04-12 21:39:47,234 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:39:47,234 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:47,234 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:47,234 INFO L408 AbstractCegarLoop]: === Iteration 235 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:47,234 INFO L82 PathProgramCache]: Analyzing trace with hash 1784266749, now seen corresponding path program 10 times [2018-04-12 21:39:47,234 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:47,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:47,253 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:48,165 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:48,165 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:48,165 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:39:48,165 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:48,165 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:48,165 INFO L182 omatonBuilderFactory]: Interpolants [753857#(= main_~z~0.offset 0), 753856#(and (not (= (select |#length| main_~x~1.base) 12)) (= 0 main_~y~1.offset)), 753819#true, 753823#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 753822#(= 0 main_~x~0.offset), 753821#(= 0 |main_#t~malloc1.offset|), 753820#false, 753835#(and (or (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 753834#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 753833#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= |main_#t~mem4.base| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 753832#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 753839#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1)), 753838#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1)), 753837#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))))), 753836#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 753827#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 753826#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 753825#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 753824#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 753831#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))), 753830#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 753829#(and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 753828#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 753851#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 753850#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 753849#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 753848#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 753855#(and (= 0 |main_#t~mem7.offset|) (not (= (select |#length| main_~x~1.base) 12))), 753854#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 753853#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base)), 753852#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))), 753843#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base))), 753842#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base))), 753841#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 753840#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 753847#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 753846#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 753845#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 753844#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 12 (select |#length| |main_#t~malloc3.base|)))))] [2018-04-12 21:39:48,166 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:48,166 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-12 21:39:48,166 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-12 21:39:48,166 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=154, Invalid=1328, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:39:48,166 INFO L87 Difference]: Start difference. First operand 3978 states and 4458 transitions. Second operand 39 states. [2018-04-12 21:39:51,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:51,486 INFO L93 Difference]: Finished difference Result 4448 states and 4971 transitions. [2018-04-12 21:39:51,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2018-04-12 21:39:51,486 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 122 [2018-04-12 21:39:51,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:51,489 INFO L225 Difference]: With dead ends: 4448 [2018-04-12 21:39:51,489 INFO L226 Difference]: Without dead ends: 4448 [2018-04-12 21:39:51,489 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 15 SyntacticMatches, 3 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2340 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=1542, Invalid=9170, Unknown=0, NotChecked=0, Total=10712 [2018-04-12 21:39:51,490 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4448 states. [2018-04-12 21:39:51,506 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4448 to 3960. [2018-04-12 21:39:51,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3960 states. [2018-04-12 21:39:51,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3960 states to 3960 states and 4438 transitions. [2018-04-12 21:39:51,509 INFO L78 Accepts]: Start accepts. Automaton has 3960 states and 4438 transitions. Word has length 122 [2018-04-12 21:39:51,509 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:51,509 INFO L459 AbstractCegarLoop]: Abstraction has 3960 states and 4438 transitions. [2018-04-12 21:39:51,509 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-12 21:39:51,509 INFO L276 IsEmpty]: Start isEmpty. Operand 3960 states and 4438 transitions. [2018-04-12 21:39:51,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:39:51,510 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:51,510 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:51,510 INFO L408 AbstractCegarLoop]: === Iteration 236 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:51,511 INFO L82 PathProgramCache]: Analyzing trace with hash 302427193, now seen corresponding path program 7 times [2018-04-12 21:39:51,511 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:51,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:51,532 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:52,814 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 26 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:52,814 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:52,814 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:39:52,814 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:52,814 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:52,815 INFO L182 omatonBuilderFactory]: Interpolants [762440#(= 1 (select |#valid| main_~y~1.base)), 762435#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 762434#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 762433#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 762432#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 762439#(= 1 (select |#valid| |main_#t~mem7.base|)), 762438#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 762437#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= main_~x~1.base main_~first~0.base)), 762436#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset)), 762411#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (or (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset)), 762410#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 762409#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 762408#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 762415#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc3.base|)) (not (= main_~last~0.base |main_#t~malloc3.base|)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)))), 762414#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 762413#(and (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 762412#(and (or (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 762403#true, 762407#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 762406#(= 0 main_~x~0.offset), 762405#(= 0 |main_#t~malloc1.offset|), 762404#false, 762427#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= main_~x~0.base main_~last~0.base))), 762426#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base))), 762425#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 762424#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= (select |#valid| main_~last~0.base) 0)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 762431#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)))), 762430#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 0 |main_#t~mem6.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 762429#(and (= main_~first~0.offset 0) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= main_~x~1.base main_~first~0.base) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= 12 (select |#length| main_~first~0.base)) (= main_~first~0.base main_~x~1.base)))), 762428#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 762419#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 1 (select |#valid| main_~y~0.base)) (not (= |main_#t~mem5.base| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset)) (= 12 (select |#length| main_~last~0.base))) (not (= (select |#valid| main_~x~0.base) 0))), 762418#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset))) (not (= (select |#valid| main_~x~0.base) 0))), 762417#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (not (= main_~last~0.base |main_#t~mem4.base|)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset)) (= 12 (select |#length| main_~last~0.base))) (not (= (select |#valid| main_~x~0.base) 0))), 762416#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 762423#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)) (= 12 (select |#length| main_~first~0.base))) (not (= (select |#valid| main_~x~0.base) 0))), 762422#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (not (= (select |#valid| main_~x~0.base) 0)) (or (= 12 (select |#length| main_~last~0.base)) (and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)))), 762421#(and (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.base main_~first~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (not (= (select |#valid| main_~x~0.base) 0))), 762420#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~y~0.base)) (= 1 (select |#valid| main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= 0 main_~x~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= (select |#valid| main_~x~0.base) 0)))] [2018-04-12 21:39:52,815 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 26 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:52,815 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:39:52,815 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:39:52,815 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=1297, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:39:52,815 INFO L87 Difference]: Start difference. First operand 3960 states and 4438 transitions. Second operand 38 states. [2018-04-12 21:39:55,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:55,892 INFO L93 Difference]: Finished difference Result 4015 states and 4488 transitions. [2018-04-12 21:39:55,892 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-04-12 21:39:55,892 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 122 [2018-04-12 21:39:55,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:55,894 INFO L225 Difference]: With dead ends: 4015 [2018-04-12 21:39:55,894 INFO L226 Difference]: Without dead ends: 4015 [2018-04-12 21:39:55,895 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 11 SyntacticMatches, 6 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1802 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=881, Invalid=7675, Unknown=0, NotChecked=0, Total=8556 [2018-04-12 21:39:55,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4015 states. [2018-04-12 21:39:55,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4015 to 3965. [2018-04-12 21:39:55,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3965 states. [2018-04-12 21:39:55,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3965 states to 3965 states and 4443 transitions. [2018-04-12 21:39:55,916 INFO L78 Accepts]: Start accepts. Automaton has 3965 states and 4443 transitions. Word has length 122 [2018-04-12 21:39:55,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:55,916 INFO L459 AbstractCegarLoop]: Abstraction has 3965 states and 4443 transitions. [2018-04-12 21:39:55,916 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:39:55,916 INFO L276 IsEmpty]: Start isEmpty. Operand 3965 states and 4443 transitions. [2018-04-12 21:39:55,917 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:39:55,917 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:55,918 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:55,918 INFO L408 AbstractCegarLoop]: === Iteration 237 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:55,918 INFO L82 PathProgramCache]: Analyzing trace with hash 1293341171, now seen corresponding path program 11 times [2018-04-12 21:39:55,918 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:55,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:55,937 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:39:56,744 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:56,744 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:39:56,744 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:39:56,744 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:39:56,744 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:56,745 INFO L182 omatonBuilderFactory]: Interpolants [770571#(and (= 0 |main_#t~mem7.offset|) (not (= (select |#length| main_~x~1.base) 12))), 770570#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 770569#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base)), 770568#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))), 770573#(= main_~z~0.offset 0), 770572#(and (not (= (select |#length| main_~x~1.base) 12)) (= 0 main_~y~1.offset)), 770563#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 770562#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 770561#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 770560#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))))), 770567#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 770566#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 770565#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 770564#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| main_~first~0.base)))), 770539#(= 0 main_~x~0.offset), 770538#(= 0 |main_#t~malloc1.offset|), 770537#false, 770536#true, 770543#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 770542#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 770541#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 770540#(and (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 770555#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 770554#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 770553#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc3.base|))), 770552#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 770559#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))))), 770558#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 770557#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 770556#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 770547#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 770546#(and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 770545#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 770544#(and (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 770551#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 770550#(and (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 770549#(and (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 770548#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)))] [2018-04-12 21:39:56,745 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 14 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:39:56,745 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 21:39:56,745 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 21:39:56,745 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=158, Invalid=1248, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 21:39:56,745 INFO L87 Difference]: Start difference. First operand 3965 states and 4443 transitions. Second operand 38 states. [2018-04-12 21:39:59,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:39:59,725 INFO L93 Difference]: Finished difference Result 4349 states and 4853 transitions. [2018-04-12 21:39:59,725 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-04-12 21:39:59,725 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 122 [2018-04-12 21:39:59,725 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:39:59,727 INFO L225 Difference]: With dead ends: 4349 [2018-04-12 21:39:59,727 INFO L226 Difference]: Without dead ends: 4349 [2018-04-12 21:39:59,728 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 18 SyntacticMatches, 2 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2349 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=1532, Invalid=9180, Unknown=0, NotChecked=0, Total=10712 [2018-04-12 21:39:59,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4349 states. [2018-04-12 21:39:59,746 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4349 to 4012. [2018-04-12 21:39:59,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4012 states. [2018-04-12 21:39:59,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4012 states to 4012 states and 4493 transitions. [2018-04-12 21:39:59,748 INFO L78 Accepts]: Start accepts. Automaton has 4012 states and 4493 transitions. Word has length 122 [2018-04-12 21:39:59,748 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:39:59,748 INFO L459 AbstractCegarLoop]: Abstraction has 4012 states and 4493 transitions. [2018-04-12 21:39:59,748 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 21:39:59,748 INFO L276 IsEmpty]: Start isEmpty. Operand 4012 states and 4493 transitions. [2018-04-12 21:39:59,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:39:59,749 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:39:59,749 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:39:59,750 INFO L408 AbstractCegarLoop]: === Iteration 238 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:39:59,750 INFO L82 PathProgramCache]: Analyzing trace with hash 274741451, now seen corresponding path program 8 times [2018-04-12 21:39:59,750 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:39:59,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:39:59,777 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:01,323 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 21 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:01,324 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:01,324 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-12 21:40:01,324 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:01,324 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:01,324 INFO L182 omatonBuilderFactory]: Interpolants [779083#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 779082#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 779081#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0)), 779080#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 779087#(and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= (select |#valid| main_~y~0.base) 1) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~y~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779086#(and (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~y~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779085#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~y~0.base))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 779084#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 779075#true, 779079#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 779078#(= 0 main_~x~0.offset), 779077#(= 0 |main_#t~malloc1.offset|), 779076#false, 779099#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779098#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (not (= (select |#length| main_~last~0.base) 12)) (= (select |#valid| main_~x~0.base) 1)), 779097#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779096#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (or (and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1)) (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779103#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)))), 779102#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0))) (not (= main_~last~0.base main_~first~0.base)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)))), 779101#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) |main_#t~malloc1.base|)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)))), 779100#(and (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (not (= 0 (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)))), 779091#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (or (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 779090#(and (or (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 779089#(and (or (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779088#(and (= (select |#valid| main_~y~0.base) 1) (or (not (= main_~first~0.base main_~y~0.base)) (= 12 (select |#length| main_~y~0.base))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779095#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base))) (= main_~y~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779094#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base))) (= main_~y~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (or (not (= main_~first~0.base |main_#t~mem5.base|)) (= 12 (select |#length| |main_#t~mem5.base|))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779093#(and (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (or (and (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base))) (= main_~y~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779092#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (or (= 12 (select |#length| main_~last~0.base)) (not (= main_~y~0.base main_~last~0.base))) (= main_~y~0.offset 0) (or (= 12 (select |#length| |main_#t~mem4.base|)) (not (= main_~first~0.base |main_#t~mem4.base|))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 779115#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 779114#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 779113#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 779112#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 779117#(= 1 (select |#valid| main_~y~1.base)), 779116#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 779107#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)))), 779106#(and (= 0 |main_#t~mem6.offset|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)))), 779105#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 779104#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 779111#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) |main_#t~mem7.base|))), 779110#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 779109#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 779108#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset))] [2018-04-12 21:40:01,324 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 21 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:01,325 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-12 21:40:01,325 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-12 21:40:01,325 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=1655, Unknown=0, NotChecked=0, Total=1806 [2018-04-12 21:40:01,325 INFO L87 Difference]: Start difference. First operand 4012 states and 4493 transitions. Second operand 43 states. [2018-04-12 21:40:02,399 WARN L151 SmtUtils]: Spent 195ms on a formula simplification. DAG size of input: 85 DAG size of output 55 [2018-04-12 21:40:04,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:04,973 INFO L93 Difference]: Finished difference Result 4043 states and 4519 transitions. [2018-04-12 21:40:04,974 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-04-12 21:40:04,974 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 122 [2018-04-12 21:40:04,974 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:04,976 INFO L225 Difference]: With dead ends: 4043 [2018-04-12 21:40:04,976 INFO L226 Difference]: Without dead ends: 4043 [2018-04-12 21:40:04,976 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 12 SyntacticMatches, 3 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2343 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=958, Invalid=8162, Unknown=0, NotChecked=0, Total=9120 [2018-04-12 21:40:04,977 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4043 states. [2018-04-12 21:40:04,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4043 to 4013. [2018-04-12 21:40:04,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4013 states. [2018-04-12 21:40:04,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4013 states to 4013 states and 4495 transitions. [2018-04-12 21:40:04,995 INFO L78 Accepts]: Start accepts. Automaton has 4013 states and 4495 transitions. Word has length 122 [2018-04-12 21:40:04,995 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:04,995 INFO L459 AbstractCegarLoop]: Abstraction has 4013 states and 4495 transitions. [2018-04-12 21:40:04,995 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-12 21:40:04,995 INFO L276 IsEmpty]: Start isEmpty. Operand 4013 states and 4495 transitions. [2018-04-12 21:40:04,996 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:40:04,996 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:04,996 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:04,996 INFO L408 AbstractCegarLoop]: === Iteration 239 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:04,996 INFO L82 PathProgramCache]: Analyzing trace with hash 274741452, now seen corresponding path program 4 times [2018-04-12 21:40:04,996 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:05,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:05,035 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:06,285 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 28 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:06,285 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:06,285 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:40:06,285 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:06,286 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:06,286 INFO L182 omatonBuilderFactory]: Interpolants [787292#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 787293#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 787294#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 787295#(and (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 787288#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 787289#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 787290#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 787291#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 787284#true, 787285#false, 787286#(= 0 |main_#t~malloc1.offset|), 787287#(= 0 main_~x~0.offset), 787308#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))))), 787309#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 787310#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 787311#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 787304#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 787305#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 787306#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 787307#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) |main_#t~malloc1.base|)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 787300#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 787301#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (or (= main_~y~0.base main_~last~0.base) (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 787302#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1)) (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 787303#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 787296#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 787297#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 787298#(and (or (= main_~y~0.base main_~last~0.base) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 787299#(and (or (= main_~y~0.base main_~last~0.base) (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= 0 |main_#t~mem4.offset|) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 787320#(or (and (= 0 |main_#t~mem8.offset|) (= 12 (select |#length| |main_#t~mem8.base|))) (not (= 0 main_~z~0.offset))), 787321#(or (not (= 0 main_~z~0.offset)) (and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0))), 787322#(and (= 12 (select |#length| main_~y~1.base)) (= main_~y~1.offset 0)), 787316#(or (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))), 787317#(or (= 0 (select |#valid| |main_#t~mem7.base|)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0)))), 787318#(or (= 0 (select |#valid| main_~y~1.base)) (not (= 0 main_~y~1.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 787319#(or (= 0 (select |#valid| main_~y~1.base)) (not (= 0 main_~z~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 787312#(and (= 0 |main_#t~mem6.offset|) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 787313#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)))) (= 0 main_~first~0.offset)), 787314#(and (= 0 main_~first~0.offset) (or (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))))), 787315#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))) (= main_~x~1.base main_~first~0.base))] [2018-04-12 21:40:06,286 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 28 proven. 79 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:06,286 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-12 21:40:06,286 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-12 21:40:06,286 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=1351, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:40:06,286 INFO L87 Difference]: Start difference. First operand 4013 states and 4495 transitions. Second operand 39 states. [2018-04-12 21:40:10,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:10,469 INFO L93 Difference]: Finished difference Result 4116 states and 4594 transitions. [2018-04-12 21:40:10,469 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-12 21:40:10,469 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 122 [2018-04-12 21:40:10,469 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:10,471 INFO L225 Difference]: With dead ends: 4116 [2018-04-12 21:40:10,471 INFO L226 Difference]: Without dead ends: 4116 [2018-04-12 21:40:10,472 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 11 SyntacticMatches, 3 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1992 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=1058, Invalid=7498, Unknown=0, NotChecked=0, Total=8556 [2018-04-12 21:40:10,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4116 states. [2018-04-12 21:40:10,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4116 to 4020. [2018-04-12 21:40:10,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4020 states. [2018-04-12 21:40:10,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4020 states to 4020 states and 4503 transitions. [2018-04-12 21:40:10,492 INFO L78 Accepts]: Start accepts. Automaton has 4020 states and 4503 transitions. Word has length 122 [2018-04-12 21:40:10,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:10,492 INFO L459 AbstractCegarLoop]: Abstraction has 4020 states and 4503 transitions. [2018-04-12 21:40:10,492 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-12 21:40:10,492 INFO L276 IsEmpty]: Start isEmpty. Operand 4020 states and 4503 transitions. [2018-04-12 21:40:10,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:40:10,493 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:10,493 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:10,494 INFO L408 AbstractCegarLoop]: === Iteration 240 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:10,494 INFO L82 PathProgramCache]: Analyzing trace with hash -216184127, now seen corresponding path program 9 times [2018-04-12 21:40:10,494 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:10,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:10,533 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:12,480 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 26 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:12,480 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:12,481 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-12 21:40:12,481 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:12,481 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:12,481 INFO L182 omatonBuilderFactory]: Interpolants [795596#(and (or (and (not (= main_~first~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~x~0.base |main_#t~mem4.base|) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~first~0.base main_~last~0.base))))) (<= (select |#length| main_~first~0.base) 12)) (= main_~first~0.offset 0) (= main_~last~0.offset 0)), 795597#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~first~0.base main_~last~0.base))))) (<= (select |#length| main_~first~0.base) 12)) (= main_~last~0.offset 0)), 795598#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)))))) (= main_~last~0.offset 0)), 795599#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base main_~x~0.base)) (or (and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))) (= 12 (select |#length| main_~last~0.base)))) (<= (select |#length| main_~first~0.base) 12)) (= main_~last~0.offset 0)), 795592#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 795593#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 795594#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) |main_#t~malloc3.base|)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 12 (select |#length| |main_#t~malloc3.base|))), 795595#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))))) (= main_~last~0.offset 0)), 795588#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~first~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 795589#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 795590#(and (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~first~0.base main_~last~0.base))), 795591#(and (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 795584#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= (select |#length| main_~y~0.base) 12) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 795585#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= (select |#valid| main_~y~0.base) 1) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= (select |#length| main_~y~0.base) 12) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 795586#(and (or (= main_~y~0.base main_~last~0.base) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~y~0.base)))) (= (select |#valid| main_~y~0.base) 1) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= (select |#length| main_~y~0.base) 12) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 795587#(and (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)) (= 12 (select |#length| main_~last~0.base))) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 795612#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 795613#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= main_~z~0.base |main_#t~mem8.base|)))), 795614#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base)))), 795615#(and (= 1 (select |#valid| main_~y~1.base)) (not (= main_~z~0.base main_~y~1.base))), 795608#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)))), 795609#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= main_~x~1.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 795610#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) |main_#t~mem7.base|))), 795611#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))), 795604#(and (= main_~first~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (select |#length| main_~first~0.base) 12))), 795605#(and (= 0 |main_#t~mem6.offset|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)))), 795606#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)))), 795607#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset)), 795600#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base main_~x~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~first~0.base main_~last~0.base)))))) (= main_~last~0.offset 0)), 795601#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~first~0.base main_~last~0.base)))) (= main_~last~0.offset 0)), 795602#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 795603#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 795616#(= 1 (select |#valid| main_~y~1.base)), 795580#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 795581#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 795582#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 795583#(and (= main_~y~0.offset 0) (= 12 (select |#length| main_~y~0.base)) (= |main_#t~mem4.base| main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 795576#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 795577#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 795578#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 795579#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 795572#false, 795573#(= 0 |main_#t~malloc1.offset|), 795574#(= 0 main_~x~0.offset), 795575#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 795571#true] [2018-04-12 21:40:12,481 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 26 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:12,481 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-12 21:40:12,482 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-12 21:40:12,482 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=160, Invalid=1910, Unknown=0, NotChecked=0, Total=2070 [2018-04-12 21:40:12,482 INFO L87 Difference]: Start difference. First operand 4020 states and 4503 transitions. Second operand 46 states. [2018-04-12 21:40:16,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:16,697 INFO L93 Difference]: Finished difference Result 4114 states and 4598 transitions. [2018-04-12 21:40:16,698 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-12 21:40:16,698 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 122 [2018-04-12 21:40:16,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:16,700 INFO L225 Difference]: With dead ends: 4114 [2018-04-12 21:40:16,700 INFO L226 Difference]: Without dead ends: 4114 [2018-04-12 21:40:16,700 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 6 SyntacticMatches, 10 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2466 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=913, Invalid=8987, Unknown=0, NotChecked=0, Total=9900 [2018-04-12 21:40:16,701 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4114 states. [2018-04-12 21:40:16,716 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4114 to 4070. [2018-04-12 21:40:16,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4070 states. [2018-04-12 21:40:16,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4070 states to 4070 states and 4558 transitions. [2018-04-12 21:40:16,718 INFO L78 Accepts]: Start accepts. Automaton has 4070 states and 4558 transitions. Word has length 122 [2018-04-12 21:40:16,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:16,719 INFO L459 AbstractCegarLoop]: Abstraction has 4070 states and 4558 transitions. [2018-04-12 21:40:16,719 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-12 21:40:16,719 INFO L276 IsEmpty]: Start isEmpty. Operand 4070 states and 4558 transitions. [2018-04-12 21:40:16,720 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:40:16,720 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:16,720 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:16,720 INFO L408 AbstractCegarLoop]: === Iteration 241 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:16,720 INFO L82 PathProgramCache]: Analyzing trace with hash -216184126, now seen corresponding path program 5 times [2018-04-12 21:40:16,720 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:16,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:16,746 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:18,542 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 23 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:18,543 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:18,543 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 21:40:18,543 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:18,543 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:18,543 INFO L182 omatonBuilderFactory]: Interpolants [803916#(= 0 main_~x~0.offset), 803917#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 803918#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 803919#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 803913#true, 803914#false, 803915#(= 0 |main_#t~malloc1.offset|), 803932#(and (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0)), 803933#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0)), 803934#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 803935#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) |main_#t~malloc3.base|)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= 12 (select |#length| |main_#t~malloc3.base|))), 803928#(or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))), 803929#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)), 803930#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 803931#(and (= main_~first~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 1) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0)), 803924#(or (and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))), 803925#(or (and (= |main_#t~mem4.offset| 0) (= main_~x~0.base |main_#t~mem4.base|) (= main_~y~0.offset 0) (= 12 (select |#length| main_~y~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))), 803926#(or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))), 803927#(or (and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset) (= 12 (select |#length| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))), 803920#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 803921#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 803922#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 803923#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= 0 main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc3.offset|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 803948#(and (= (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) 0) 0) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0)) (= main_~x~1.offset 0)), 803949#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (= (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset) 0)))), 803950#(or (and (= main_~x~1.offset main_~z~0.offset) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (= (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset) 0)) (not (= 0 main_~z~0.offset))), 803951#(or (and (= main_~x~1.offset main_~z~0.offset) (= main_~x~1.base |main_#t~mem8.base|) (= |main_#t~mem8.offset| 0)) (not (= 0 main_~z~0.offset))), 803944#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0) 0) (= 0 |main_#t~mem6.offset|)), 803945#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)) (= 0 main_~first~0.offset)), 803946#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0)) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0) 0)), 803947#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) 0) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset 0)), 803940#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= main_~y~0.base main_~first~0.base))))), 803941#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (or (and (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 803942#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))))), 803943#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 803936#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 803937#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~last~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) |main_#t~mem4.base|)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 803938#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 803939#(and (= main_~first~0.offset 0) (or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= |main_#t~mem5.base| main_~last~0.base)) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~y~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) 0) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))))) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 803952#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~z~0.offset) (= main_~y~1.base main_~x~1.base) (= main_~y~1.offset 0))), 803953#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-04-12 21:40:18,543 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 23 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:18,544 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-12 21:40:18,544 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-12 21:40:18,544 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=1515, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 21:40:18,544 INFO L87 Difference]: Start difference. First operand 4070 states and 4558 transitions. Second operand 41 states. [2018-04-12 21:40:20,933 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 98 DAG size of output 94 [2018-04-12 21:40:22,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:22,828 INFO L93 Difference]: Finished difference Result 4224 states and 4716 transitions. [2018-04-12 21:40:22,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-04-12 21:40:22,828 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 122 [2018-04-12 21:40:22,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:22,830 INFO L225 Difference]: With dead ends: 4224 [2018-04-12 21:40:22,830 INFO L226 Difference]: Without dead ends: 4224 [2018-04-12 21:40:22,831 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 10 SyntacticMatches, 8 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2079 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=878, Invalid=8628, Unknown=0, NotChecked=0, Total=9506 [2018-04-12 21:40:22,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4224 states. [2018-04-12 21:40:22,848 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4224 to 4093. [2018-04-12 21:40:22,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4093 states. [2018-04-12 21:40:22,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4093 states to 4093 states and 4589 transitions. [2018-04-12 21:40:22,851 INFO L78 Accepts]: Start accepts. Automaton has 4093 states and 4589 transitions. Word has length 122 [2018-04-12 21:40:22,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:22,851 INFO L459 AbstractCegarLoop]: Abstraction has 4093 states and 4589 transitions. [2018-04-12 21:40:22,851 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-12 21:40:22,851 INFO L276 IsEmpty]: Start isEmpty. Operand 4093 states and 4589 transitions. [2018-04-12 21:40:22,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:40:22,852 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:22,852 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:22,852 INFO L408 AbstractCegarLoop]: === Iteration 242 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:22,852 INFO L82 PathProgramCache]: Analyzing trace with hash 813354682, now seen corresponding path program 4 times [2018-04-12 21:40:22,853 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:22,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:22,868 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:24,237 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 26 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:24,237 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:24,237 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 21:40:24,238 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:24,238 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:24,238 INFO L182 omatonBuilderFactory]: Interpolants [812428#(= 0 main_~first~0.offset), 812429#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset) (= main_~x~1.base main_~first~0.base)), 812430#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base))), 812424#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 812425#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 812426#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem6.offset|)), 812427#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset))), 812420#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 12 (select |#length| main_~x~1.base))) (= main_~x~1.base main_~first~0.base)), 812421#(and (<= 16 (select |#length| main_~x~1.base)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 812422#(and (<= 16 (select |#length| main_~x~1.base)) (or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0))), 812423#(and (or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)) (not (= (select |#length| main_~x~1.base) 12))), 812416#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)) (= 12 (select |#length| main_~first~0.base)))), 812417#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)))), 812418#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 812419#(and (= main_~first~0.offset 0) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 12 (select |#length| main_~first~0.base)))), 812396#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 812397#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 812398#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 812399#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 812392#(= main_~x~0.offset 0), 812393#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 812394#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 812395#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 812389#true, 812390#false, 812391#(= 0 |main_#t~malloc1.offset|), 812412#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)))), 812413#(and (= main_~first~0.offset 0) (or (and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 12 (select |#length| |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)))), 812414#(and (= main_~first~0.offset 0) (or (and (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)) (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 812415#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)) (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem5.base|)))) (= main_~first~0.offset 0)), 812408#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 812409#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)))), 812410#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)))), 812411#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= 0 main_~x~0.offset)))), 812404#(and (= main_~first~0.offset 0) (or (and (= |main_#t~malloc3.base| main_~first~0.base) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)))), 812405#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)))), 812406#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)))), 812407#(and (= main_~first~0.offset 0) (or (and (= 12 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~first~0.base) (= (select |#valid| main_~y~0.base) 1)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 812400#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1)), 812401#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 812402#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 812403#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset))] [2018-04-12 21:40:24,238 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 26 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:24,238 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 21:40:24,238 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 21:40:24,238 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=189, Invalid=1533, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:40:24,239 INFO L87 Difference]: Start difference. First operand 4093 states and 4589 transitions. Second operand 42 states. [2018-04-12 21:40:25,849 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 116 DAG size of output 68 [2018-04-12 21:40:26,018 WARN L151 SmtUtils]: Spent 106ms on a formula simplification. DAG size of input: 103 DAG size of output 64 [2018-04-12 21:40:26,738 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 111 DAG size of output 70 [2018-04-12 21:40:27,018 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 111 DAG size of output 70 [2018-04-12 21:40:27,315 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 103 DAG size of output 64 [2018-04-12 21:40:28,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:28,052 INFO L93 Difference]: Finished difference Result 4272 states and 4770 transitions. [2018-04-12 21:40:28,052 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-04-12 21:40:28,052 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 122 [2018-04-12 21:40:28,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:28,054 INFO L225 Difference]: With dead ends: 4272 [2018-04-12 21:40:28,054 INFO L226 Difference]: Without dead ends: 4272 [2018-04-12 21:40:28,055 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 10 SyntacticMatches, 5 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2174 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=1458, Invalid=8244, Unknown=0, NotChecked=0, Total=9702 [2018-04-12 21:40:28,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4272 states. [2018-04-12 21:40:28,075 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4272 to 4039. [2018-04-12 21:40:28,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4039 states. [2018-04-12 21:40:28,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4039 states to 4039 states and 4526 transitions. [2018-04-12 21:40:28,078 INFO L78 Accepts]: Start accepts. Automaton has 4039 states and 4526 transitions. Word has length 122 [2018-04-12 21:40:28,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:28,078 INFO L459 AbstractCegarLoop]: Abstraction has 4039 states and 4526 transitions. [2018-04-12 21:40:28,078 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 21:40:28,078 INFO L276 IsEmpty]: Start isEmpty. Operand 4039 states and 4526 transitions. [2018-04-12 21:40:28,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-04-12 21:40:28,079 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:28,079 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:28,079 INFO L408 AbstractCegarLoop]: === Iteration 243 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:28,079 INFO L82 PathProgramCache]: Analyzing trace with hash -1186387212, now seen corresponding path program 14 times [2018-04-12 21:40:28,080 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:28,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:28,093 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:29,699 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 37 proven. 78 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-12 21:40:29,699 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:29,699 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 21:40:29,700 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:29,700 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:29,700 INFO L182 omatonBuilderFactory]: Interpolants [820876#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 0 main_~x~0.offset)), 820877#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 0 main_~x~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 820878#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc3.base|))) (= |main_#t~malloc3.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 0 main_~x~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 820879#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 0 main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~y~0.base main_~first~0.base))))), 820872#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1)), 820873#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 820874#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 820875#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 820868#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 820869#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 820870#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 820871#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 820864#(= main_~x~0.offset 0), 820865#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 820866#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 820867#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 820892#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 820893#(or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))) (= 0 |main_#t~mem6.offset|)) (not (= 0 main_~x~1.offset))), 820894#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~x~1.offset))), 820895#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 820888#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))))), 820889#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))))), 820890#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 820891#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 820884#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~y~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 0 main_~x~0.offset)))), 820885#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)))), 820886#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (= main_~last~0.offset 0)) (= 12 (select |#length| main_~first~0.base)))), 820887#(and (= main_~first~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0)) (= 12 (select |#length| main_~first~0.base)))), 820880#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= |main_#t~mem4.base| main_~y~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~y~0.offset) (= 0 main_~x~0.offset) (= 0 |main_#t~mem4.offset|) (not (= main_~first~0.base |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 820881#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~first~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~y~0.offset) (= 0 main_~x~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 820882#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~x~0.base |main_#t~mem5.base|) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~y~0.offset) (= 0 main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= |main_#t~mem5.offset| 0) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 820883#(and (= main_~first~0.offset 0) (or (and (= main_~y~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset)) (= 12 (select |#length| main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base))), 820896#(and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 820897#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 820861#true, 820862#false, 820863#(= 0 |main_#t~malloc1.offset|)] [2018-04-12 21:40:29,700 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 37 proven. 78 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-12 21:40:29,700 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:40:29,700 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:40:29,700 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=126, Invalid=1206, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:40:29,701 INFO L87 Difference]: Start difference. First operand 4039 states and 4526 transitions. Second operand 37 states. [2018-04-12 21:40:32,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:32,066 INFO L93 Difference]: Finished difference Result 4144 states and 4621 transitions. [2018-04-12 21:40:32,083 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:40:32,083 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 122 [2018-04-12 21:40:32,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:32,085 INFO L225 Difference]: With dead ends: 4144 [2018-04-12 21:40:32,085 INFO L226 Difference]: Without dead ends: 4144 [2018-04-12 21:40:32,085 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 7 SyntacticMatches, 9 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1403 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=585, Invalid=4817, Unknown=0, NotChecked=0, Total=5402 [2018-04-12 21:40:32,086 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4144 states. [2018-04-12 21:40:32,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4144 to 4004. [2018-04-12 21:40:32,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4004 states. [2018-04-12 21:40:32,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4004 states to 4004 states and 4485 transitions. [2018-04-12 21:40:32,106 INFO L78 Accepts]: Start accepts. Automaton has 4004 states and 4485 transitions. Word has length 122 [2018-04-12 21:40:32,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:32,107 INFO L459 AbstractCegarLoop]: Abstraction has 4004 states and 4485 transitions. [2018-04-12 21:40:32,107 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:40:32,107 INFO L276 IsEmpty]: Start isEmpty. Operand 4004 states and 4485 transitions. [2018-04-12 21:40:32,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-04-12 21:40:32,108 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:32,108 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:32,108 INFO L408 AbstractCegarLoop]: === Iteration 244 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:32,108 INFO L82 PathProgramCache]: Analyzing trace with hash -621821753, now seen corresponding path program 15 times [2018-04-12 21:40:32,108 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:32,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:32,133 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:32,965 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 33 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:32,965 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:32,965 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 21:40:32,965 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:32,965 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:32,965 INFO L182 omatonBuilderFactory]: Interpolants [829132#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~x~0.offset)), 829133#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 829134#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) (select |#valid| main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 829135#(and (not (= main_~y~0.base |main_#t~mem5.base|)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~x~0.offset)), 829128#(= 0 main_~x~0.offset), 829129#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 829130#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 main_~x~0.offset)), 829131#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~x~0.offset)), 829125#true, 829126#false, 829127#(= 0 |main_#t~malloc1.offset|), 829148#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 main_~first~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 829149#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 829150#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|)) (= main_~x~1.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) |main_#t~mem6.base|))), 829151#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~first~0.base))), 829144#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~last~0.base))), 829145#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~last~0.base))), 829146#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~last~0.base))), 829147#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~last~0.base))), 829140#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 829141#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 829142#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 829143#(and (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~x~0.base)) (= 0 main_~first~0.offset) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (= (select |#valid| main_~first~0.base) 1)), 829136#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~y~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 829137#(and (or (and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~y~0.base) (select |#valid| main_~x~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~x~0.offset)), 829138#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 829139#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 829160#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 829161#(= 1 (select |#valid| main_~first~0.base)), 829156#(and (or (not (= main_~y~1.base main_~first~0.base)) (not (= 0 main_~z~0.offset))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 829157#(and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 829158#(and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 829159#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 829152#(and (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~first~0.base)) (or (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0) main_~first~0.base)) (= main_~x~1.base |main_#t~mem7.base|))), 829153#(and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~first~0.base)) (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~first~0.base)))), 829154#(and (or (not (= 0 main_~z~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~first~0.base))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base))), 829155#(and (or (not (= |main_#t~mem8.base| main_~first~0.base)) (not (= 0 main_~z~0.offset))) (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= main_~z~0.base main_~first~0.base)))] [2018-04-12 21:40:32,966 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 33 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:32,966 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 21:40:32,966 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 21:40:32,966 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=1209, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 21:40:32,966 INFO L87 Difference]: Start difference. First operand 4004 states and 4485 transitions. Second operand 37 states. [2018-04-12 21:40:36,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:36,181 INFO L93 Difference]: Finished difference Result 4065 states and 4544 transitions. [2018-04-12 21:40:36,181 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-04-12 21:40:36,181 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 123 [2018-04-12 21:40:36,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:36,183 INFO L225 Difference]: With dead ends: 4065 [2018-04-12 21:40:36,183 INFO L226 Difference]: Without dead ends: 4065 [2018-04-12 21:40:36,184 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 13 SyntacticMatches, 2 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2520 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=1319, Invalid=8581, Unknown=0, NotChecked=0, Total=9900 [2018-04-12 21:40:36,184 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4065 states. [2018-04-12 21:40:36,200 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4065 to 4014. [2018-04-12 21:40:36,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4014 states. [2018-04-12 21:40:36,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4014 states to 4014 states and 4496 transitions. [2018-04-12 21:40:36,203 INFO L78 Accepts]: Start accepts. Automaton has 4014 states and 4496 transitions. Word has length 123 [2018-04-12 21:40:36,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:36,203 INFO L459 AbstractCegarLoop]: Abstraction has 4014 states and 4496 transitions. [2018-04-12 21:40:36,203 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 21:40:36,203 INFO L276 IsEmpty]: Start isEmpty. Operand 4014 states and 4496 transitions. [2018-04-12 21:40:36,204 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-04-12 21:40:36,204 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:36,204 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:36,204 INFO L408 AbstractCegarLoop]: === Iteration 245 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:36,204 INFO L82 PathProgramCache]: Analyzing trace with hash 1777616482, now seen corresponding path program 18 times [2018-04-12 21:40:36,204 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:36,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:36,232 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:37,166 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 18 proven. 139 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:37,166 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:37,166 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:40:37,166 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:37,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-12 21:40:37,167 INFO L182 omatonBuilderFactory]: Interpolants [837388#(and (not (= main_~x~0.base main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (or (and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837389#(and (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 20 (select |#length| main_~x~0.base)))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837390#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= (select |#valid| main_~first~0.base) 0))), 837391#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= (select |#valid| main_~first~0.base) 0))), 837384#(and (not (= main_~first~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837385#(and (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837386#(and (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (and (= 20 (select |#length| |main_#t~malloc1.base|)) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837387#(and (not (= main_~x~0.base main_~first~0.base)) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837380#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 837381#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 837382#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~first~0.offset (+ main_~last~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 837383#(and (= (select |#valid| main_~last~0.base) (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 837376#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 837377#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 837378#(and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 837379#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 837404#(and (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 837405#(and (or (= 12 (select |#length| |main_#t~mem7.base|)) (= 20 (select |#length| |main_#t~mem7.base|))) (= 0 |main_#t~mem7.offset|)), 837406#(and (= main_~y~1.offset 0) (or (= 20 (select |#length| main_~y~1.base)) (= 12 (select |#length| main_~y~1.base)))), 837400#(and (not (= main_~x~0.base main_~first~0.base)) (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837401#(and (not (= main_~x~0.base main_~first~0.base)) (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837402#(and (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837403#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~x~1.offset)) (= main_~x~1.base main_~first~0.base) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))))), 837396#(and (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= (select |#valid| main_~first~0.base) 0))), 837397#(and (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= (select |#valid| main_~first~0.base) 0))), 837398#(and (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~last~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= (select |#valid| main_~first~0.base) 0))), 837399#(and (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 837392#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= (select |#valid| main_~first~0.base) 0))), 837393#(and (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= (select |#valid| main_~first~0.base) 0)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 837394#(and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= (select |#valid| main_~first~0.base) 0))), 837395#(and (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)) (not (= (select |#valid| main_~first~0.base) 0))), 837372#false, 837373#(= 0 |main_#t~malloc1.offset|), 837374#(= 0 main_~x~0.offset), 837375#(and (= 0 |main_#t~malloc3.offset|) (= 12 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~x~0.offset)), 837371#true] [2018-04-12 21:40:37,167 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 18 proven. 139 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:37,167 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:40:37,167 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:40:37,167 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=156, Invalid=1104, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:40:37,167 INFO L87 Difference]: Start difference. First operand 4014 states and 4496 transitions. Second operand 36 states. [2018-04-12 21:40:40,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:40,049 INFO L93 Difference]: Finished difference Result 4771 states and 5343 transitions. [2018-04-12 21:40:40,049 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-12 21:40:40,049 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 123 [2018-04-12 21:40:40,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:40,052 INFO L225 Difference]: With dead ends: 4771 [2018-04-12 21:40:40,052 INFO L226 Difference]: Without dead ends: 4771 [2018-04-12 21:40:40,052 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 16 SyntacticMatches, 4 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1060 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=932, Invalid=5074, Unknown=0, NotChecked=0, Total=6006 [2018-04-12 21:40:40,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4771 states. [2018-04-12 21:40:40,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4771 to 4154. [2018-04-12 21:40:40,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4154 states. [2018-04-12 21:40:40,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4154 states to 4154 states and 4647 transitions. [2018-04-12 21:40:40,074 INFO L78 Accepts]: Start accepts. Automaton has 4154 states and 4647 transitions. Word has length 123 [2018-04-12 21:40:40,074 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:40,074 INFO L459 AbstractCegarLoop]: Abstraction has 4154 states and 4647 transitions. [2018-04-12 21:40:40,074 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:40:40,074 INFO L276 IsEmpty]: Start isEmpty. Operand 4154 states and 4647 transitions. [2018-04-12 21:40:40,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-04-12 21:40:40,075 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:40,075 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:40,075 INFO L408 AbstractCegarLoop]: === Iteration 246 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:40,075 INFO L82 PathProgramCache]: Analyzing trace with hash 2009025424, now seen corresponding path program 8 times [2018-04-12 21:40:40,076 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:40,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:40,090 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:43,659 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:43,659 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:43,659 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 21:40:43,659 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:43,660 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:43,660 INFO L182 omatonBuilderFactory]: Interpolants [846428#(and (not (= main_~x~0.base |main_#t~malloc3.base|)) (= (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|) (= 0 main_~x~0.offset)), 846429#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 846430#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 846431#(and (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 846424#(= |#valid| |old(#valid)|), 846425#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 846426#(and (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 846427#(and (= 1 (select |#valid| main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 846422#true, 846423#false, 846444#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 846445#(or (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 846446#(and (= main_~x~1.base main_~first~0.base) (or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~x~1.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset)) 0))))), 846447#(or (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (and (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 12) 0) |main_#t~mem6.base| 0) main_~x~1.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= main_~x~1.base |main_#t~mem6.base|)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))))), 846440#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (or (and (= 0 |main_#t~malloc1.offset|) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) |main_#t~malloc1.base| 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.offset 0)))), 846441#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0)) (= main_~last~0.offset 0)) (and (not (= main_~first~0.base main_~x~0.base)) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base))), 846442#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0)) (= main_~last~0.offset 0)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base))), 846443#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= main_~last~0.offset 0) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12))))))), 846436#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 846437#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= |old(#valid)| (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0)) (= 0 main_~x~0.offset)), 846438#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) |old(#valid)|) (= 0 main_~x~0.offset)), 846439#(and (= 0 main_~last~0.offset) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) |old(#valid)|)), 846432#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 846433#(and (= (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 846434#(and (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= (store (store (store |#valid| main_~first~0.base 0) |main_#t~malloc1.base| 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (= main_~last~0.offset main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 846435#(and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 846460#(or (and (= (store (store |#valid| main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~first~0.base))) (not (= 0 main_~x~1.offset))), 846461#(and (= (store (store |#valid| main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base main_~first~0.base))), 846462#(= (store |#valid| main_~first~0.base 0) |old(#valid)|), 846463#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 846456#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) main_~x~1.base 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base main_~first~0.base))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 846457#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 846458#(or (and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 846459#(or (and (not (= main_~x~1.base |main_#t~mem6.base|)) (= (store (store |#valid| |main_#t~mem6.base| 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 846452#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base |main_#t~mem8.base|)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base main_~first~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base)) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 846453#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base main_~y~1.base)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base main_~first~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base)) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 846454#(or (not (= main_~x~1.base main_~y~1.base)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base main_~first~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base)) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 846455#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) main_~x~1.base 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base main_~first~0.base))) (not (= main_~x~1.base main_~y~1.base)) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 846448#(or (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (<= 1 main_~first~0.offset) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) main_~x~1.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (<= (+ main_~first~0.offset 1) 0)), 846449#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store (store |#valid| |main_#t~mem7.base| 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base |main_#t~mem7.base|)) (not (= main_~x~1.base main_~first~0.base))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) 0))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 846450#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~1.base main_~first~0.base)) (= (store (store (store (store |#valid| main_~y~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base main_~y~1.base)) (not (= main_~x~1.base main_~first~0.base))) (not (= 0 main_~y~1.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 846451#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base main_~first~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base)) (not (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))))] [2018-04-12 21:40:43,660 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:43,660 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 21:40:43,660 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 21:40:43,660 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=1626, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 21:40:43,661 INFO L87 Difference]: Start difference. First operand 4154 states and 4647 transitions. Second operand 42 states. [2018-04-12 21:40:47,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:47,052 INFO L93 Difference]: Finished difference Result 4183 states and 4675 transitions. [2018-04-12 21:40:47,052 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-12 21:40:47,052 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 123 [2018-04-12 21:40:47,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:47,054 INFO L225 Difference]: With dead ends: 4183 [2018-04-12 21:40:47,054 INFO L226 Difference]: Without dead ends: 4139 [2018-04-12 21:40:47,055 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 26 SyntacticMatches, 22 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1118 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=299, Invalid=5401, Unknown=0, NotChecked=0, Total=5700 [2018-04-12 21:40:47,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4139 states. [2018-04-12 21:40:47,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4139 to 4139. [2018-04-12 21:40:47,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4139 states. [2018-04-12 21:40:47,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4139 states to 4139 states and 4631 transitions. [2018-04-12 21:40:47,073 INFO L78 Accepts]: Start accepts. Automaton has 4139 states and 4631 transitions. Word has length 123 [2018-04-12 21:40:47,074 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:47,074 INFO L459 AbstractCegarLoop]: Abstraction has 4139 states and 4631 transitions. [2018-04-12 21:40:47,074 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 21:40:47,074 INFO L276 IsEmpty]: Start isEmpty. Operand 4139 states and 4631 transitions. [2018-04-12 21:40:47,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-04-12 21:40:47,075 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:47,075 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:47,075 INFO L408 AbstractCegarLoop]: === Iteration 247 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:47,075 INFO L82 PathProgramCache]: Analyzing trace with hash 343553342, now seen corresponding path program 9 times [2018-04-12 21:40:47,075 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:47,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:47,116 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:49,845 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:49,846 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:49,846 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:40:49,846 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:49,846 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:49,846 INFO L182 omatonBuilderFactory]: Interpolants [854861#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (store (store |#valid| |main_#t~malloc1.base| 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset)), 854860#(and (= (store |#valid| main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base))), 854863#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 854862#(and (not (= main_~x~0.base main_~last~0.base)) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 854857#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 854856#(= |#valid| |old(#valid)|), 854859#(and (= 1 (select |#valid| main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 854858#(and (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 854855#false, 854854#true, 854877#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= main_~x~1.base |main_#t~mem6.base|)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)) |main_#t~mem6.base|)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 12) 0) main_~x~1.base 0) |main_#t~mem6.base| 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 854876#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)))), 854879#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 854878#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~x~1.base 0) main_~first~0.base 0)) (not (= main_~x~1.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 854873#(and (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) main_~x~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) main_~x~0.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) |old(#valid)|) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 854872#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |main_#t~malloc1.base| 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 854875#(and (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) |old(#valid)|) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 854874#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) |old(#valid)|) (= main_~last~0.offset 0)), 854869#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 854868#(or (and (= (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))), 854871#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~last~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)))), 854870#(and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 854865#(or (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0)) (and (not (= main_~first~0.base main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset))), 854864#(and (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base |main_#t~malloc3.base|)) (= main_~last~0.base main_~first~0.base) (= |old(#valid)| (store (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) main_~first~0.base 0)) (= main_~last~0.offset 0) (= main_~last~0.offset main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= main_~last~0.base |main_#t~malloc3.base|) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= 0 main_~x~0.offset)), 854867#(or (and (not (= main_~first~0.base main_~y~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))), 854866#(or (and (not (= main_~first~0.base main_~y~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)) (and (= 12 (select |#length| main_~last~0.base)) (= main_~last~0.offset 0))), 854889#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 854888#(= (store |#valid| main_~first~0.base 0) |old(#valid)|), 854885#(or (and (= (store (store (store |#valid| main_~z~0.base 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~first~0.base main_~x~1.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base))) (not (= 0 main_~x~1.offset))), 854884#(or (and (not (= main_~y~1.base main_~first~0.base)) (not (= main_~first~0.base main_~x~1.base)) (not (= main_~x~1.base main_~y~1.base)) (= (store (store (store |#valid| main_~y~1.base 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 854887#(and (not (= main_~first~0.base main_~x~1.base)) (= (store (store |#valid| main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|)), 854886#(or (and (not (= main_~first~0.base main_~x~1.base)) (= (store (store |#valid| main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 854881#(or (and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |main_#t~mem6.base| 0) main_~x~1.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= |main_#t~mem6.base| main_~x~1.base))) (not (= 0 main_~x~1.offset))), 854880#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~1.base)) (= main_~x~1.base main_~first~0.base) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 854883#(or (and (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= main_~first~0.base main_~x~1.base)) (= (store (store (store |#valid| |main_#t~mem7.base| 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base |main_#t~mem7.base|))) (not (= 0 main_~x~1.offset))), 854882#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= main_~first~0.base main_~x~1.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (not (= 0 main_~x~1.offset)))] [2018-04-12 21:40:49,846 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:49,846 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:40:49,847 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:40:49,847 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=1181, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:40:49,847 INFO L87 Difference]: Start difference. First operand 4139 states and 4631 transitions. Second operand 36 states. [2018-04-12 21:40:52,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:40:52,764 INFO L93 Difference]: Finished difference Result 4175 states and 4666 transitions. [2018-04-12 21:40:52,764 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 21:40:52,764 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 123 [2018-04-12 21:40:52,764 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:40:52,766 INFO L225 Difference]: With dead ends: 4175 [2018-04-12 21:40:52,766 INFO L226 Difference]: Without dead ends: 4131 [2018-04-12 21:40:52,766 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 26 SyntacticMatches, 24 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 725 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=252, Invalid=3908, Unknown=0, NotChecked=0, Total=4160 [2018-04-12 21:40:52,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4131 states. [2018-04-12 21:40:52,781 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4131 to 4131. [2018-04-12 21:40:52,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4131 states. [2018-04-12 21:40:52,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4131 states to 4131 states and 4622 transitions. [2018-04-12 21:40:52,783 INFO L78 Accepts]: Start accepts. Automaton has 4131 states and 4622 transitions. Word has length 123 [2018-04-12 21:40:52,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:40:52,784 INFO L459 AbstractCegarLoop]: Abstraction has 4131 states and 4622 transitions. [2018-04-12 21:40:52,784 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:40:52,784 INFO L276 IsEmpty]: Start isEmpty. Operand 4131 states and 4622 transitions. [2018-04-12 21:40:52,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-04-12 21:40:52,785 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:40:52,785 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:40:52,785 INFO L408 AbstractCegarLoop]: === Iteration 248 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:40:52,785 INFO L82 PathProgramCache]: Analyzing trace with hash 1876701466, now seen corresponding path program 10 times [2018-04-12 21:40:52,785 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:40:52,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:40:52,804 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:40:58,305 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 3 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:58,305 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:40:58,305 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2018-04-12 21:40:58,305 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:40:58,305 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:58,306 INFO L182 omatonBuilderFactory]: Interpolants [863261#(and (= 0 (select |#valid| 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (store |#valid| main_~first~0.base 0) |old(#valid)|) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 863260#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 (select |#valid| 0)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 863263#(and (not (= 0 main_~first~0.base)) (= 0 (select |#valid| 0)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 863262#(and (not (= 0 main_~first~0.base)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (store (store |#valid| |main_#t~malloc1.base| 0) main_~first~0.base 0) |old(#valid)|) (= 0 (select |#valid| 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 863257#(and (= |#valid| |old(#valid)|) (= 0 (select |#valid| 0))), 863256#(= 0 (select |#valid| 0)), 863259#(and (not (= 0 main_~x~0.base)) (= 0 (select |#valid| 0)) (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 863258#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 (select |#valid| 0)) (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 863255#false, 863254#true, 863277#(and (= main_~first~0.offset 0) (or (and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~y~0.base |main_#t~mem5.base|)) (not (= main_~x~0.base main_~last~0.base)) (= (store (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0)) (= 12 (select |#length| main_~first~0.base))) (not (= 0 main_~first~0.base)) (= 0 (select |#valid| 0))), 863276#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (= 0 (select |#valid| 0)) (or (= 12 (select |#length| main_~first~0.base)) (and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~first~0.base main_~y~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (store (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (= main_~last~0.offset 0)))), 863279#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (and (or (= 12 (select |#length| main_~last~0.base)) (and (= (store (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |old(#valid)|) (not (= main_~first~0.base main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base)))) (= main_~last~0.offset 0)) (= 12 (select |#length| main_~first~0.base))) (= 0 (select |#valid| 0))), 863278#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (= 0 (select |#valid| 0)) (or (and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= main_~first~0.base main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~x~0.base main_~last~0.base)) (= (store (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |old(#valid)|) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0)) (= 12 (select |#length| main_~first~0.base)))), 863273#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (= (store (store (store (store |#valid| main_~x~0.base 0) |main_#t~malloc3.base| 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |old(#valid)|) (= 12 (select |#length| |main_#t~malloc3.base|))) (and (= main_~last~0.base |main_#t~malloc3.base|) (= 12 (select |#length| |main_#t~malloc3.base|)))) (= main_~last~0.offset 0)) (= 12 (select |#length| main_~first~0.base))) (= 0 (select |#valid| 0))), 863272#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select |#valid| 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.offset 0) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) main_~x~0.base 0) main_~first~0.base 0))), 863275#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (= 0 (select |#valid| 0)) (or (= 12 (select |#length| main_~first~0.base)) (and (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= |main_#t~mem4.base| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= |main_#t~mem4.base| main_~x~0.base) (= (store (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |old(#valid)|) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.offset 0)))), 863274#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (= 0 (select |#valid| 0)) (or (= 12 (select |#length| main_~first~0.base)) (and (or (= 12 (select |#length| main_~last~0.base)) (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= (store (store (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |old(#valid)|) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~last~0.base)) (not (= main_~y~0.base main_~first~0.base)))) (= main_~last~0.offset 0)))), 863269#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0))) (not (= |main_#t~malloc1.base| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select |#valid| 0)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |main_#t~malloc1.base| 0) main_~first~0.base 0) |old(#valid)|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset 0)), 863268#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select |#valid| 0)) (not (= main_~last~0.base main_~first~0.base)) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| main_~first~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) main_~first~0.base 0) |old(#valid)|)), 863271#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select |#valid| 0)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) main_~x~0.base 0) main_~first~0.base 0))), 863270#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= 0 main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select |#valid| 0)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) main_~x~0.base 0) main_~first~0.base 0))), 863265#(and (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= 0 (select |#valid| 0)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 863264#(and (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= 0 (select |#valid| 0)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 863267#(and (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= 0 (select |#valid| 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|) (= 1 (select |#valid| main_~first~0.base)) (= 0 main_~x~0.offset)), 863266#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select |#valid| 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) |old(#valid)|) (= 1 (select |#valid| main_~last~0.base)) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 863293#(and (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~x~1.base 0) |old(#valid)|) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~1.base main_~first~0.base))), 863292#(and (or (and (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~x~1.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~1.base main_~first~0.base))) (not (= 0 main_~x~1.offset))) (= 0 (select |#valid| 0))), 863295#(and (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base)) (= (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) |old(#valid)|)), 863294#(and (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~x~1.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~x~1.base main_~first~0.base)) (or (= 0 (select |#valid| 0)) (= main_~x~1.base 0))), 863289#(and (= 0 (select |#valid| 0)) (or (and (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~x~1.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (not (= 0 main_~x~1.offset)))), 863288#(and (or (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (not (= 0 main_~x~1.offset)) (and (= (store (store (store |#valid| |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) 0) main_~x~1.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))))) (= 0 (select |#valid| 0))), 863291#(and (or (not (= main_~y~1.base main_~x~1.base)) (and (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~y~1.base main_~first~0.base)) (not (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base))) (not (= 0 main_~x~1.offset))) (= 0 (select |#valid| 0))), 863290#(and (or (and (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~x~1.base 0) |old(#valid)|) (not (= |main_#t~mem7.base| main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base)) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= 0 main_~x~1.offset)) (not (= |main_#t~mem7.base| main_~x~1.base))) (= 0 (select |#valid| 0))), 863285#(and (or (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) main_~first~0.base)) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (= 0 (select |#valid| 0)) (not (= 0 main_~x~1.base))), 863284#(and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (+ 0 12))))) (= 0 (select |#valid| 0)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 12) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 12)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 12)) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= 0 main_~x~1.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (+ 0 12))) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (+ 0 12))))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)))), 863287#(and (or (not (= 0 main_~x~1.offset)) (and (= main_~x~1.base main_~first~0.base) (or (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) main_~x~1.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) 0) main_~x~1.base 0)))))) (= 0 (select |#valid| 0))), 863286#(and (or (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) main_~first~0.base)) (<= 1 main_~first~0.offset) (and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)) (= 0 (select |#valid| 0))), 863281#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) |old(#valid)|) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (+ 0 12)))) (= 12 (select |#length| main_~first~0.base))) (= 0 (select |#valid| 0))), 863280#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (= 0 (select |#valid| 0)) (or (= 12 (select |#length| main_~first~0.base)) (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.offset 0)))), 863283#(and (= main_~first~0.offset 0) (= 0 (select |#valid| 0)) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 12)) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (+ 0 12))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (+ 0 12))))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (+ 0 12))))))) (not (= 0 main_~x~1.base))), 863282#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 12)) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) |old(#valid)|) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (+ 0 12))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (+ 0 12))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (+ 0 12)))))) (= 12 (select |#length| main_~first~0.base))) (= 0 (select |#valid| 0))), 863301#(and (= |old(#valid)| (store |#valid| main_~x~1.base 0)) (not (= 0 main_~x~1.base))), 863300#(and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~z~0.base 0)) (not (= main_~z~0.base main_~x~1.base)) (not (= 0 main_~x~1.base))), 863303#(= |#valid| |old(#valid)|), 863302#(= |old(#valid)| (store |#valid| main_~x~1.base 0)), 863297#(and (= (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (not (= 0 main_~x~1.base))), 863296#(and (= (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (= 0 (select |#valid| 0)) (= main_~first~0.base main_~x~1.base)), 863299#(and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~y~1.base 0)) (not (= main_~y~1.base main_~x~1.base)) (not (= 0 main_~x~1.base))), 863298#(and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) |main_#t~mem7.base| 0)) (not (= 0 main_~x~1.base)) (not (= |main_#t~mem7.base| main_~x~1.base)))] [2018-04-12 21:40:58,306 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 3 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:40:58,306 INFO L442 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-04-12 21:40:58,306 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-04-12 21:40:58,307 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=2279, Unknown=0, NotChecked=0, Total=2450 [2018-04-12 21:40:58,307 INFO L87 Difference]: Start difference. First operand 4131 states and 4622 transitions. Second operand 50 states. [2018-04-12 21:41:01,444 WARN L151 SmtUtils]: Spent 140ms on a formula simplification. DAG size of input: 109 DAG size of output 105 [2018-04-12 21:41:03,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:41:03,233 INFO L93 Difference]: Finished difference Result 4167 states and 4657 transitions. [2018-04-12 21:41:03,234 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-04-12 21:41:03,234 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 123 [2018-04-12 21:41:03,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:41:03,236 INFO L225 Difference]: With dead ends: 4167 [2018-04-12 21:41:03,236 INFO L226 Difference]: Without dead ends: 4123 [2018-04-12 21:41:03,236 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 9 SyntacticMatches, 33 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1768 ImplicationChecksByTransitivity, 7.6s TimeCoverageRelationStatistics Valid=461, Invalid=6679, Unknown=0, NotChecked=0, Total=7140 [2018-04-12 21:41:03,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4123 states. [2018-04-12 21:41:03,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4123 to 4123. [2018-04-12 21:41:03,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4123 states. [2018-04-12 21:41:03,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4123 states to 4123 states and 4613 transitions. [2018-04-12 21:41:03,256 INFO L78 Accepts]: Start accepts. Automaton has 4123 states and 4613 transitions. Word has length 123 [2018-04-12 21:41:03,256 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:41:03,256 INFO L459 AbstractCegarLoop]: Abstraction has 4123 states and 4613 transitions. [2018-04-12 21:41:03,256 INFO L460 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-04-12 21:41:03,256 INFO L276 IsEmpty]: Start isEmpty. Operand 4123 states and 4613 transitions. [2018-04-12 21:41:03,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-04-12 21:41:03,257 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:41:03,257 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:41:03,257 INFO L408 AbstractCegarLoop]: === Iteration 249 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:41:03,257 INFO L82 PathProgramCache]: Analyzing trace with hash -1753347216, now seen corresponding path program 9 times [2018-04-12 21:41:03,258 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:41:03,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:41:03,278 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:41:04,490 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 28 proven. 118 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:04,490 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:41:04,490 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-12 21:41:04,490 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:41:04,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:04,491 INFO L182 omatonBuilderFactory]: Interpolants [871693#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset))), 871692#(or (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base)))), 871695#(or (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 871694#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 871689#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base main_~last~0.base))), 871688#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (not (= main_~first~0.base main_~last~0.base))), 871691#(or (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base main_~last~0.base)))), 871690#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset main_~x~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base))), 871685#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 871684#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base main_~first~0.base))), 871687#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 871686#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 871681#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base main_~first~0.base))), 871680#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= main_~y~0.base main_~first~0.base))), 871683#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base main_~first~0.base))), 871682#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 871701#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 871700#(or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))) (not (= 0 main_~x~1.offset))), 871703#(= 1 (select |#valid| main_~first~0.base)), 871702#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 871697#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~first~0.base 0) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 871696#(or (= 0 |main_#t~mem6.base|) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))))), 871699#(or (not (= 0 main_~x~1.offset)) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 871698#(or (= main_~first~0.base 0) (<= 1 main_~first~0.offset) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 871677#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 871676#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 871679#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 871678#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 871673#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 871672#(and (= main_~first~0.offset 0) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 871675#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 871674#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= 0 main_~x~0.offset)), 871669#(and (= main_~first~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 871668#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 871671#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 871670#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 871665#false, 871664#true, 871667#(= main_~x~0.offset 0), 871666#(= 0 |main_#t~malloc1.offset|)] [2018-04-12 21:41:04,491 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 28 proven. 118 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:04,491 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-12 21:41:04,491 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-12 21:41:04,491 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=130, Invalid=1430, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 21:41:04,491 INFO L87 Difference]: Start difference. First operand 4123 states and 4613 transitions. Second operand 40 states. [2018-04-12 21:41:07,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:41:07,255 INFO L93 Difference]: Finished difference Result 4551 states and 5062 transitions. [2018-04-12 21:41:07,255 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-12 21:41:07,255 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 123 [2018-04-12 21:41:07,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:41:07,258 INFO L225 Difference]: With dead ends: 4551 [2018-04-12 21:41:07,258 INFO L226 Difference]: Without dead ends: 4551 [2018-04-12 21:41:07,258 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 11 SyntacticMatches, 7 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1768 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=906, Invalid=6750, Unknown=0, NotChecked=0, Total=7656 [2018-04-12 21:41:07,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4551 states. [2018-04-12 21:41:07,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4551 to 4340. [2018-04-12 21:41:07,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4340 states. [2018-04-12 21:41:07,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4340 states to 4340 states and 4853 transitions. [2018-04-12 21:41:07,281 INFO L78 Accepts]: Start accepts. Automaton has 4340 states and 4853 transitions. Word has length 123 [2018-04-12 21:41:07,281 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:41:07,281 INFO L459 AbstractCegarLoop]: Abstraction has 4340 states and 4853 transitions. [2018-04-12 21:41:07,281 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-12 21:41:07,281 INFO L276 IsEmpty]: Start isEmpty. Operand 4340 states and 4853 transitions. [2018-04-12 21:41:07,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-04-12 21:41:07,282 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:41:07,283 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:41:07,283 INFO L408 AbstractCegarLoop]: === Iteration 250 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:41:07,283 INFO L82 PathProgramCache]: Analyzing trace with hash -1753347215, now seen corresponding path program 7 times [2018-04-12 21:41:07,283 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:41:07,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:41:07,298 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:41:08,331 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 42 proven. 104 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:08,331 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:41:08,331 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 21:41:08,331 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:41:08,332 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:08,332 INFO L182 omatonBuilderFactory]: Interpolants [880717#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset) (not (= (select |#valid| main_~first~0.base) 0))), 880716#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset) (not (= (select |#valid| main_~first~0.base) 0))), 880719#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select |#valid| main_~last~0.base) 0)) (not (= main_~last~0.base main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12))) (not (= (select |#valid| main_~first~0.base) 0))), 880718#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset) (not (= (select |#valid| main_~first~0.base) 0))), 880713#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset) (not (= (select |#valid| main_~first~0.base) 0))), 880712#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc3.base|)) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset) (not (= (select |#valid| main_~first~0.base) 0))), 880715#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset) (not (= (select |#valid| main_~first~0.base) 0)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 880714#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (not (= main_~y~0.base main_~first~0.base)) (= 0 main_~x~0.offset) (not (= (select |#valid| main_~first~0.base) 0))), 880709#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 880708#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| |main_#t~malloc1.base|)) (= (select |#valid| main_~first~0.base) 1) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 880711#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 880710#(and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 880705#(and (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 880704#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 880707#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1)), 880706#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 880729#(or (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem6.offset|) (= 20 (select |#length| |main_#t~mem6.base|)))), 880728#(or (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 880731#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 880730#(or (and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 880725#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 880724#(and (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 880727#(or (<= 1 main_~first~0.offset) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 880726#(and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12)))), 880721#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 20 (select |#length| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~last~0.base) 1) (not (= (select |#valid| main_~first~0.base) 0))), 880720#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (not (= (select |#valid| main_~first~0.base) 0))), 880723#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 880722#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 20 (select |#length| main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 880701#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 880700#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 880703#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 880702#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 880697#false, 880696#true, 880699#(= main_~x~0.offset 0), 880698#(= 0 |main_#t~malloc1.offset|)] [2018-04-12 21:41:08,332 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 42 proven. 104 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:08,332 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 21:41:08,332 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 21:41:08,332 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=1137, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 21:41:08,332 INFO L87 Difference]: Start difference. First operand 4340 states and 4853 transitions. Second operand 36 states. [2018-04-12 21:41:10,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:41:10,591 INFO L93 Difference]: Finished difference Result 4677 states and 5231 transitions. [2018-04-12 21:41:10,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 21:41:10,591 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 123 [2018-04-12 21:41:10,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:41:10,594 INFO L225 Difference]: With dead ends: 4677 [2018-04-12 21:41:10,594 INFO L226 Difference]: Without dead ends: 4677 [2018-04-12 21:41:10,595 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 13 SyntacticMatches, 6 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1190 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=570, Invalid=4542, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 21:41:10,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4677 states. [2018-04-12 21:41:10,618 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4677 to 4435. [2018-04-12 21:41:10,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4435 states. [2018-04-12 21:41:10,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4435 states to 4435 states and 4986 transitions. [2018-04-12 21:41:10,621 INFO L78 Accepts]: Start accepts. Automaton has 4435 states and 4986 transitions. Word has length 123 [2018-04-12 21:41:10,622 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:41:10,622 INFO L459 AbstractCegarLoop]: Abstraction has 4435 states and 4986 transitions. [2018-04-12 21:41:10,622 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 21:41:10,622 INFO L276 IsEmpty]: Start isEmpty. Operand 4435 states and 4986 transitions. [2018-04-12 21:41:10,623 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-04-12 21:41:10,623 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:41:10,623 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:41:10,623 INFO L408 AbstractCegarLoop]: === Iteration 251 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:41:10,623 INFO L82 PathProgramCache]: Analyzing trace with hash -819780890, now seen corresponding path program 10 times [2018-04-12 21:41:10,623 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:41:10,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:41:10,642 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:41:11,907 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 27 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:11,907 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:41:11,907 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 21:41:11,907 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:41:11,907 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:11,907 INFO L182 omatonBuilderFactory]: Interpolants [889933#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 889932#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= 0 main_~x~0.offset)), 889935#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 889934#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 889929#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 889928#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 889931#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 889930#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 889925#(= main_~x~0.offset 0), 889924#(= 0 |main_#t~malloc1.offset|), 889927#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 889926#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 889923#false, 889922#true, 889949#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (not (= main_~last~0.base main_~first~0.base))))), 889948#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (select |#length| main_~y~0.base) 12))) (not (= main_~last~0.base main_~first~0.base))))), 889951#(and (= main_~first~0.offset 0) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (= 12 (select |#length| main_~first~0.base)))), 889950#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~first~0.base))))), 889945#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (select |#length| main_~y~0.base) 12)) (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 889944#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 12 (select |#length| main_~y~0.base)) (or (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (not (= main_~first~0.base |main_#t~mem4.base|)) (not (= main_~last~0.base main_~first~0.base))))), 889947#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (select |#length| main_~y~0.base) 12)) (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 889946#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (or (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (select |#length| main_~y~0.base) 12)) (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 889941#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base main_~last~0.base))), 889940#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base main_~last~0.base))), 889943#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))) (= 12 (select |#length| main_~y~0.base)) (not (= main_~last~0.base main_~first~0.base))))), 889942#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base main_~last~0.base)) (= 12 (select |#length| |main_#t~malloc3.base|))), 889937#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 889936#(and (= main_~first~0.offset 0) (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12)) main_~x~0.base) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1)), 889939#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~first~0.base main_~last~0.base))), 889938#(and (= main_~first~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~last~0.base)) (= (select |#valid| main_~first~0.base) 1) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (not (= main_~first~0.base main_~last~0.base))), 889960#(= 1 (select |#valid| main_~first~0.base)), 889957#(or (and (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= main_~x~1.base |main_#t~mem6.base|))) (not (= 0 main_~x~1.offset))), 889956#(and (or (= main_~first~0.offset 0) (not (= 0 main_~x~1.offset))) (or (and (<= (select |#length| main_~x~1.base) 12) (= main_~x~1.base main_~first~0.base)) (<= 1 main_~first~0.offset) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0))), 889959#(and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))), 889958#(or (and (not (= main_~x~1.base main_~first~0.base)) (= 1 (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 889953#(or (<= (select |#length| |main_#t~mem6.base|) 12) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))))), 889952#(and (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))) (= main_~first~0.offset 0)), 889955#(or (<= (select |#length| main_~first~0.base) 12) (<= 1 main_~first~0.offset) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 889954#(or (<= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0))] [2018-04-12 21:41:11,908 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 27 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:11,908 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-12 21:41:11,908 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-12 21:41:11,908 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=1347, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 21:41:11,908 INFO L87 Difference]: Start difference. First operand 4435 states and 4986 transitions. Second operand 39 states. [2018-04-12 21:41:13,732 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 96 DAG size of output 82 [2018-04-12 21:41:14,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 21:41:14,960 INFO L93 Difference]: Finished difference Result 4697 states and 5252 transitions. [2018-04-12 21:41:14,961 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-12 21:41:14,961 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 123 [2018-04-12 21:41:14,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 21:41:14,963 INFO L225 Difference]: With dead ends: 4697 [2018-04-12 21:41:14,963 INFO L226 Difference]: Without dead ends: 4697 [2018-04-12 21:41:14,964 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 12 SyntacticMatches, 7 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1468 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=886, Invalid=5920, Unknown=0, NotChecked=0, Total=6806 [2018-04-12 21:41:14,965 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4697 states. [2018-04-12 21:41:14,985 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4697 to 4541. [2018-04-12 21:41:14,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4541 states. [2018-04-12 21:41:14,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4541 states to 4541 states and 5101 transitions. [2018-04-12 21:41:14,988 INFO L78 Accepts]: Start accepts. Automaton has 4541 states and 5101 transitions. Word has length 123 [2018-04-12 21:41:14,989 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 21:41:14,989 INFO L459 AbstractCegarLoop]: Abstraction has 4541 states and 5101 transitions. [2018-04-12 21:41:14,989 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-12 21:41:14,989 INFO L276 IsEmpty]: Start isEmpty. Operand 4541 states and 5101 transitions. [2018-04-12 21:41:14,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-04-12 21:41:14,990 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 21:41:14,990 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 21:41:14,990 INFO L408 AbstractCegarLoop]: === Iteration 252 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38EnsuresViolationMEMORY_LEAK, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-12 21:41:14,990 INFO L82 PathProgramCache]: Analyzing trace with hash -819780889, now seen corresponding path program 8 times [2018-04-12 21:41:14,990 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 21:41:15,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 21:41:15,008 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 21:41:16,849 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 50 proven. 96 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:16,849 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 21:41:16,849 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-12 21:41:16,849 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 21:41:16,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-12 21:41:16,850 INFO L182 omatonBuilderFactory]: Interpolants [899333#(or (not (= 0 main_~x~1.offset)) (and (= 0 main_~first~0.offset) (<= 16 (select |#length| main_~first~0.base)))), 899332#(or (not (= 0 main_~x~1.offset)) (and (<= 16 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|))), 899334#(and (= 0 main_~first~0.offset) (<= 16 (select |#length| main_~first~0.base))), 899329#(or (<= (select |#length| main_~first~0.base) 12) (not (= main_~y~1.base main_~x~1.base)) (<= 1 main_~first~0.offset) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 899328#(or (<= (select |#length| main_~first~0.base) 12) (<= 1 main_~first~0.offset) (not (= |main_#t~mem7.base| main_~x~1.base)) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 899331#(and (or (= main_~first~0.offset 0) (not (= 0 main_~x~1.offset))) (or (and (<= (select |#length| main_~x~1.base) 12) (= main_~x~1.base main_~first~0.base)) (<= 1 main_~first~0.offset) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0))), 899330#(or (<= (select |#length| main_~first~0.base) 12) (<= 1 main_~first~0.offset) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 899293#false, 899292#true, 899295#(= main_~x~0.offset 0), 899294#(= 0 |main_#t~malloc1.offset|), 899309#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 899308#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) main_~x~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select |#valid| main_~x~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1) (= 0 main_~x~0.offset)), 899311#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (= main_~x~0.offset main_~first~0.offset)))), 899310#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (= main_~first~0.offset |main_#t~malloc1.offset|)), 899305#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 899304#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 899307#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ 0 12)) main_~x~0.base) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 899306#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 899301#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 899300#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 899303#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 899302#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 899297#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 899296#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 899299#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 899298#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 899325#(and (= main_~first~0.offset 0) (or (and (= main_~x~1.base main_~first~0.base) (= 12 (select |#length| main_~x~1.base))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))), 899324#(and (= main_~first~0.offset 0) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) (= 12 (select |#length| main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~first~0.base)) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))), 899327#(or (<= (select |#length| main_~first~0.base) 12) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (<= 1 main_~first~0.offset) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 899326#(or (<= (select |#length| |main_#t~mem6.base|) 12) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 12))))), 899321#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0)))) (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)))), 899320#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (or (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (select |#length| main_~y~0.base) 12)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0))) (not (= main_~last~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)))), 899323#(and (= main_~first~0.offset 0) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) (= 12 (select |#length| main_~first~0.base)) (and (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)) (and (<= 16 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))), 899322#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 12) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (< 15 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))))) (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)))), 899317#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0)) (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (select |#length| main_~y~0.base) 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)) (= 12 (select |#length| main_~first~0.base)) (and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~first~0.base) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.offset main_~first~0.offset)))), 899316#(and (= main_~first~0.offset 0) (or (and (not (= |main_#t~mem4.base| main_~y~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (not (= main_~x~0.base main_~last~0.base)) (= |main_#t~mem4.base| main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (= 12 (select |#length| main_~first~0.base)) (and (not (= |main_#t~mem4.base| main_~y~0.base)) (= main_~x~0.base |main_#t~mem4.base|) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~mem4.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0)) (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| main_~y~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)))), 899319#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (not (= main_~y~0.base main_~first~0.base)) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0)) (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (select |#length| main_~y~0.base) 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 899318#(and (= main_~first~0.offset 0) (or (and (= |main_#t~mem5.base| main_~first~0.base) (not (= main_~y~0.base |main_#t~mem5.base|)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0)) (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (select |#length| main_~y~0.base) 12))) (not (= |main_#t~mem5.base| main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 899313#(and (= main_~first~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~x~0.offset main_~first~0.offset)))), 899312#(and (= main_~first~0.offset 0) (or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base main_~first~0.base) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (= main_~x~0.offset main_~first~0.offset)))), 899315#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset main_~first~0.offset)) (and (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (or (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| main_~y~0.base))) (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0))) (= main_~x~0.offset main_~first~0.offset)))), 899314#(and (= main_~first~0.offset 0) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~last~0.offset 0) (= 12 (select |#length| |main_#t~malloc3.base|)) (= main_~x~0.offset main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc3.base|)) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset main_~first~0.offset))))] [2018-04-12 21:41:16,850 INFO L134 CoverageAnalysis]: Checked inductivity of 146 backedges. 50 proven. 96 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 21:41:16,850 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-12 21:41:16,850 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-12 21:41:16,851 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=1668, Unknown=0, NotChecked=0, Total=1806 [2018-04-12 21:41:16,851 INFO L87 Difference]: Start difference. First operand 4541 states and 5101 transitions. Second operand 43 states. Received shutdown request... [2018-04-12 21:41:17,661 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-04-12 21:41:17,662 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-12 21:41:17,665 WARN L197 ceAbstractionStarter]: Timeout [2018-04-12 21:41:17,665 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 12.04 09:41:17 BoogieIcfgContainer [2018-04-12 21:41:17,665 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-12 21:41:17,665 INFO L168 Benchmark]: Toolchain (without parser) took 762864.20 ms. Allocated memory was 389.5 MB in the beginning and 1.9 GB in the end (delta: 1.5 GB). Free memory was 325.2 MB in the beginning and 1.0 GB in the end (delta: -702.0 MB). Peak memory consumption was 846.7 MB. Max. memory is 5.3 GB. [2018-04-12 21:41:17,666 INFO L168 Benchmark]: CDTParser took 0.15 ms. Allocated memory is still 389.5 MB. Free memory is still 351.0 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-12 21:41:17,667 INFO L168 Benchmark]: CACSL2BoogieTranslator took 261.98 ms. Allocated memory is still 389.5 MB. Free memory was 325.2 MB in the beginning and 301.5 MB in the end (delta: 23.8 MB). Peak memory consumption was 23.8 MB. Max. memory is 5.3 GB. [2018-04-12 21:41:17,667 INFO L168 Benchmark]: Boogie Preprocessor took 45.12 ms. Allocated memory is still 389.5 MB. Free memory was 301.5 MB in the beginning and 298.8 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. [2018-04-12 21:41:17,667 INFO L168 Benchmark]: RCFGBuilder took 437.28 ms. Allocated memory was 389.5 MB in the beginning and 581.4 MB in the end (delta: 191.9 MB). Free memory was 298.8 MB in the beginning and 508.1 MB in the end (delta: -209.3 MB). Peak memory consumption was 25.0 MB. Max. memory is 5.3 GB. [2018-04-12 21:41:17,667 INFO L168 Benchmark]: TraceAbstraction took 762117.03 ms. Allocated memory was 581.4 MB in the beginning and 1.9 GB in the end (delta: 1.4 GB). Free memory was 508.1 MB in the beginning and 1.0 GB in the end (delta: -519.1 MB). Peak memory consumption was 837.7 MB. Max. memory is 5.3 GB. [2018-04-12 21:41:17,668 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.15 ms. Allocated memory is still 389.5 MB. Free memory is still 351.0 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 261.98 ms. Allocated memory is still 389.5 MB. Free memory was 325.2 MB in the beginning and 301.5 MB in the end (delta: 23.8 MB). Peak memory consumption was 23.8 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 45.12 ms. Allocated memory is still 389.5 MB. Free memory was 301.5 MB in the beginning and 298.8 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. * RCFGBuilder took 437.28 ms. Allocated memory was 389.5 MB in the beginning and 581.4 MB in the end (delta: 191.9 MB). Free memory was 298.8 MB in the beginning and 508.1 MB in the end (delta: -209.3 MB). Peak memory consumption was 25.0 MB. Max. memory is 5.3 GB. * TraceAbstraction took 762117.03 ms. Allocated memory was 581.4 MB in the beginning and 1.9 GB in the end (delta: 1.4 GB). Free memory was 508.1 MB in the beginning and 1.0 GB in the end (delta: -519.1 MB). Peak memory consumption was 837.7 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 (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 672]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 672). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 665]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 669]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 669). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 659]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 659). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 649]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 651]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 650]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 650). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 666]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 672]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 672). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 665]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 670]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 670). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 648]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 648]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 640]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 649]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 651]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 669]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 669). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 659]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 659). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 648]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 620]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 620). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 641]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 670]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 670). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 666]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 640]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 650]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 650). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 641]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 639]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - TimeoutResultAtElement [Line: 648]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (4541states) and interpolant automaton (currently 14 states, 43 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 52. - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 98 locations, 39 error locations. TIMEOUT Result, 762.0s OverallTime, 252 OverallIterations, 6 TraceHistogramMax, 553.5s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 20066 SDtfs, 122608 SDslu, 290935 SDs, 0 SdLazy, 434621 SolverSat, 32935 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 171.9s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 19520 GetRequests, 2497 SyntacticMatches, 1069 SemanticMatches, 15953 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 289977 ImplicationChecksByTransitivity, 535.0s Time, 0.1s BasicInterpolantAutomatonTime, BiggestAbstraction: size=4541occurred in iteration=251, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 4268/19189 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 2.2s AutomataMinimizationTime, 251 MinimizatonAttempts, 37823 StatesRemovedByMinimization, 243 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.3s SsaConstructionTime, 3.1s SatisfiabilityAnalysisTime, 194.8s InterpolantComputationTime, 23382 NumberOfCodeBlocks, 23382 NumberOfCodeBlocksAsserted, 252 NumberOfCheckSat, 23130 ConstructedInterpolants, 0 QuantifiedInterpolants, 68298162 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 252 InterpolantComputations, 23 PerfectInterpolantSequences, 4268/19189 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/test-0504_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-12_21-41-17-673.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/test-0504_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-12_21-41-17-673.csv Completed graceful shutdown