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-ext/dll_extends_pointer_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-666feb3-m [2018-04-11 13:19:23,984 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-11 13:19:23,985 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-11 13:19:23,996 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-11 13:19:23,996 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-11 13:19:23,997 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-11 13:19:23,998 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-11 13:19:23,999 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-11 13:19:24,001 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-11 13:19:24,002 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-11 13:19:24,003 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-11 13:19:24,003 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-11 13:19:24,004 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-11 13:19:24,005 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-11 13:19:24,005 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-11 13:19:24,007 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-11 13:19:24,009 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-11 13:19:24,010 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-11 13:19:24,011 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-11 13:19:24,012 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-11 13:19:24,014 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-11 13:19:24,014 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-11 13:19:24,014 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-11 13:19:24,015 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-11 13:19:24,016 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-11 13:19:24,017 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-11 13:19:24,017 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-11 13:19:24,017 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-11 13:19:24,018 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-11 13:19:24,018 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-11 13:19:24,018 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-11 13:19:24,019 INFO L98 SettingsManager]: Beginning loading settings from /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf [2018-04-11 13:19:24,038 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-11 13:19:24,038 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-11 13:19:24,039 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-11 13:19:24,040 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-11 13:19:24,040 INFO L133 SettingsManager]: * Use SBE=true [2018-04-11 13:19:24,040 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-11 13:19:24,040 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-11 13:19:24,040 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-11 13:19:24,040 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-11 13:19:24,040 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-11 13:19:24,040 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-11 13:19:24,040 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-11 13:19:24,040 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-11 13:19:24,041 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-11 13:19:24,041 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-11 13:19:24,041 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-11 13:19:24,041 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-11 13:19:24,041 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-11 13:19:24,041 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-11 13:19:24,041 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 13:19:24,041 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-11 13:19:24,041 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Bitprecise bitfields -> false [2018-04-11 13:19:24,068 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-11 13:19:24,076 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-11 13:19:24,078 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-11 13:19:24,079 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-11 13:19:24,080 INFO L276 PluginConnector]: CDTParser initialized [2018-04-11 13:19:24,080 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety-ext/dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,354 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG32275dfc9 [2018-04-11 13:19:24,512 INFO L287 CDTParser]: IsIndexed: true [2018-04-11 13:19:24,512 INFO L288 CDTParser]: Found 1 translation units. [2018-04-11 13:19:24,513 INFO L168 CDTParser]: Scanning dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,521 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-11 13:19:24,521 INFO L215 ultiparseSymbolTable]: [2018-04-11 13:19:24,522 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-11 13:19:24,522 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,522 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-11 13:19:24,522 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__suseconds_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,522 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__fd_mask in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,522 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____WAIT_STATUS in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,522 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__int64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,522 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____loff_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,522 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__fsid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,522 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__ushort in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,522 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_cond_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____u_quad_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_barrier_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____blkcnt_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____clock_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____daddr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____ino64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____uint8_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____quad_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____gid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_spinlock_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____pid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____uint16_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____sigset_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____ino_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__Node in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__id_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__wchar_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____u_int in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,523 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____useconds_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__loff_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____int16_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__dev_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____key_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____int64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____clockid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__u_char in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__u_int16_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__blkcnt_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_attr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__quad_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____pthread_list_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_barrierattr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__u_quad_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____swblk_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_once_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____u_long in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,524 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__ulong in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____qaddr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__blksize_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____blksize_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__u_short in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____rlim64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_condattr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__clock_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__fd_set in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__daddr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____fsid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__gid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__u_long in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__mode_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____caddr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____int8_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____dev_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,525 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_mutex_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____u_short in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__size_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____rlim_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____intptr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____mode_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____time_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____timer_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__int8_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____suseconds_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__u_int in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____fsfilcnt_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__caddr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_mutexattr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____uint32_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__u_int64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____fsfilcnt64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_rwlock_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__off_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,526 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__ldiv_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__ino_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__div_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__register_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__time_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_key_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__lldiv_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__Data in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__int16_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____socklen_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____fsblkcnt_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__uid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____uint64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__ssize_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____fsblkcnt64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__u_int32_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____uid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____u_char in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____off64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,527 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__sigset_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__u_int8_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__uint in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__int32_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____id_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__fsblkcnt_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__nlink_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__fsfilcnt_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____blkcnt64_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__pthread_rwlockattr_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____int32_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__clockid_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____off_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____fd_mask in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____nlink_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__timer_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____ssize_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i__key_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,528 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fdll_extends_pointer_true_valid_memsafety_i____sig_atomic_t in dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:24,542 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG32275dfc9 [2018-04-11 13:19:24,544 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-11 13:19:24,545 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-11 13:19:24,546 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-11 13:19:24,546 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-11 13:19:24,549 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-11 13:19:24,550 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:19:24" (1/1) ... [2018-04-11 13:19:24,552 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3c842dd7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24, skipping insertion in model container [2018-04-11 13:19:24,552 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:19:24" (1/1) ... [2018-04-11 13:19:24,562 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:19:24,579 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:19:24,698 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:19:24,735 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:19:24,741 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 110 non ball SCCs. Number of states in SCCs 110. [2018-04-11 13:19:24,767 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24 WrapperNode [2018-04-11 13:19:24,768 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-11 13:19:24,768 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-11 13:19:24,768 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-11 13:19:24,769 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-11 13:19:24,776 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24" (1/1) ... [2018-04-11 13:19:24,776 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24" (1/1) ... [2018-04-11 13:19:24,787 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24" (1/1) ... [2018-04-11 13:19:24,788 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24" (1/1) ... [2018-04-11 13:19:24,795 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24" (1/1) ... [2018-04-11 13:19:24,799 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24" (1/1) ... [2018-04-11 13:19:24,801 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24" (1/1) ... [2018-04-11 13:19:24,804 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-11 13:19:24,805 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-11 13:19:24,805 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-11 13:19:24,805 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-11 13:19:24,806 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24" (1/1) ... No working directory specified, using /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 13:19:24,904 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-11 13:19:24,904 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-11 13:19:24,904 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-11 13:19:24,904 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-11 13:19:24,904 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-11 13:19:24,905 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-11 13:19:24,905 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-11 13:19:24,905 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-11 13:19:24,905 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-11 13:19:24,905 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-11 13:19:24,905 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-11 13:19:24,905 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-11 13:19:24,905 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-11 13:19:24,906 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-11 13:19:24,906 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-11 13:19:24,906 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-11 13:19:24,906 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-11 13:19:24,906 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-11 13:19:24,906 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-11 13:19:24,906 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-11 13:19:24,906 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-11 13:19:24,906 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-11 13:19:24,907 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-11 13:19:24,908 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-11 13:19:24,908 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-11 13:19:24,908 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-11 13:19:24,908 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-11 13:19:24,908 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-11 13:19:24,908 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-11 13:19:24,908 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-11 13:19:24,908 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-11 13:19:24,909 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-11 13:19:24,910 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure exit [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure __secure_getenv [2018-04-11 13:19:24,911 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-11 13:19:24,912 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-11 13:19:24,912 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-11 13:19:24,912 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-11 13:19:24,912 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-11 13:19:24,912 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-11 13:19:24,912 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-11 13:19:24,912 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-11 13:19:24,912 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-11 13:19:24,912 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-11 13:19:24,913 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-11 13:19:24,914 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-11 13:19:24,914 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-11 13:19:24,914 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-11 13:19:24,914 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-11 13:19:24,914 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-11 13:19:24,914 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-11 13:19:24,914 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-11 13:19:24,914 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-11 13:19:24,914 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-11 13:19:24,915 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-11 13:19:24,915 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-11 13:19:24,915 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-11 13:19:24,915 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-11 13:19:24,915 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-11 13:19:24,915 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-11 13:19:24,915 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-11 13:19:24,915 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-11 13:19:24,915 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-11 13:19:24,916 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-11 13:19:24,916 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-11 13:19:24,916 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-11 13:19:24,916 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-11 13:19:24,916 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-11 13:19:25,215 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-11 13:19:25,215 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:19:25 BoogieIcfgContainer [2018-04-11 13:19:25,215 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-11 13:19:25,216 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-11 13:19:25,216 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-11 13:19:25,218 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-11 13:19:25,218 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.04 01:19:24" (1/3) ... [2018-04-11 13:19:25,218 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50815283 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:19:25, skipping insertion in model container [2018-04-11 13:19:25,219 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:19:24" (2/3) ... [2018-04-11 13:19:25,219 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50815283 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:19:25, skipping insertion in model container [2018-04-11 13:19:25,219 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:19:25" (3/3) ... [2018-04-11 13:19:25,220 INFO L107 eAbstractionObserver]: Analyzing ICFG dll_extends_pointer_true-valid-memsafety.i [2018-04-11 13:19:25,228 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-11 13:19:25,236 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 25 error locations. [2018-04-11 13:19:25,274 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-11 13:19:25,275 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-11 13:19:25,275 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-11 13:19:25,275 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-11 13:19:25,275 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-11 13:19:25,275 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-11 13:19:25,276 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-11 13:19:25,276 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-11 13:19:25,276 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-11 13:19:25,276 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-11 13:19:25,289 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states. [2018-04-11 13:19:25,296 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2018-04-11 13:19:25,296 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:25,297 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:25,297 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:25,301 INFO L82 PathProgramCache]: Analyzing trace with hash 63747077, now seen corresponding path program 1 times [2018-04-11 13:19:25,335 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:25,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:25,362 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:25,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-11 13:19:25,404 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:25,404 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:19:25,405 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:25,405 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:25,405 INFO L182 omatonBuilderFactory]: Interpolants [72#true, 73#false, 74#(= 1 (select |#valid| |main_#t~malloc0.base|)), 75#(= 1 (select |#valid| main_~y~0.base))] [2018-04-11 13:19:25,405 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:25,406 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:19:25,417 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:19:25,417 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:19:25,419 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 4 states. [2018-04-11 13:19:25,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:25,541 INFO L93 Difference]: Finished difference Result 92 states and 97 transitions. [2018-04-11 13:19:25,542 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:19:25,543 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 9 [2018-04-11 13:19:25,543 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:25,550 INFO L225 Difference]: With dead ends: 92 [2018-04-11 13:19:25,550 INFO L226 Difference]: Without dead ends: 88 [2018-04-11 13:19:25,552 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:25,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2018-04-11 13:19:25,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 62. [2018-04-11 13:19:25,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-04-11 13:19:25,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 66 transitions. [2018-04-11 13:19:25,579 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 66 transitions. Word has length 9 [2018-04-11 13:19:25,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:25,580 INFO L459 AbstractCegarLoop]: Abstraction has 62 states and 66 transitions. [2018-04-11 13:19:25,580 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:19:25,580 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 66 transitions. [2018-04-11 13:19:25,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2018-04-11 13:19:25,580 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:25,580 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:25,580 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:25,580 INFO L82 PathProgramCache]: Analyzing trace with hash 63747078, now seen corresponding path program 1 times [2018-04-11 13:19:25,581 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:25,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:25,593 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:25,629 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:25,629 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:25,629 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:19:25,629 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:25,629 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:25,630 INFO L182 omatonBuilderFactory]: Interpolants [232#true, 233#false, 234#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 235#(and (= main_~y~0.offset 0) (= 13 (select |#length| main_~y~0.base)))] [2018-04-11 13:19:25,630 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:25,631 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:19:25,631 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:19:25,631 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:19:25,632 INFO L87 Difference]: Start difference. First operand 62 states and 66 transitions. Second operand 4 states. [2018-04-11 13:19:25,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:25,731 INFO L93 Difference]: Finished difference Result 114 states and 123 transitions. [2018-04-11 13:19:25,732 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-11 13:19:25,732 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 9 [2018-04-11 13:19:25,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:25,733 INFO L225 Difference]: With dead ends: 114 [2018-04-11 13:19:25,733 INFO L226 Difference]: Without dead ends: 114 [2018-04-11 13:19:25,734 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:25,734 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-04-11 13:19:25,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 59. [2018-04-11 13:19:25,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-04-11 13:19:25,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 63 transitions. [2018-04-11 13:19:25,739 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 63 transitions. Word has length 9 [2018-04-11 13:19:25,739 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:25,739 INFO L459 AbstractCegarLoop]: Abstraction has 59 states and 63 transitions. [2018-04-11 13:19:25,739 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:19:25,739 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2018-04-11 13:19:25,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-04-11 13:19:25,740 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:25,740 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:25,740 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:25,740 INFO L82 PathProgramCache]: Analyzing trace with hash 329747370, now seen corresponding path program 1 times [2018-04-11 13:19:25,741 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:25,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:25,753 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:25,785 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:25,785 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:25,785 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:19:25,786 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:25,786 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:25,786 INFO L182 omatonBuilderFactory]: Interpolants [411#true, 412#false, 413#(= (select |#valid| main_~y~0.base) 1), 414#(= 1 (select |#valid| main_~list~0.base))] [2018-04-11 13:19:25,786 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:25,786 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:19:25,787 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:19:25,787 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:19:25,787 INFO L87 Difference]: Start difference. First operand 59 states and 63 transitions. Second operand 4 states. [2018-04-11 13:19:25,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:25,878 INFO L93 Difference]: Finished difference Result 70 states and 73 transitions. [2018-04-11 13:19:25,878 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:19:25,878 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 18 [2018-04-11 13:19:25,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:25,879 INFO L225 Difference]: With dead ends: 70 [2018-04-11 13:19:25,879 INFO L226 Difference]: Without dead ends: 70 [2018-04-11 13:19:25,879 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:25,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2018-04-11 13:19:25,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 63. [2018-04-11 13:19:25,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-04-11 13:19:25,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 70 transitions. [2018-04-11 13:19:25,884 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 70 transitions. Word has length 18 [2018-04-11 13:19:25,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:25,884 INFO L459 AbstractCegarLoop]: Abstraction has 63 states and 70 transitions. [2018-04-11 13:19:25,884 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:19:25,884 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 70 transitions. [2018-04-11 13:19:25,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-04-11 13:19:25,885 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:25,885 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:25,885 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:25,885 INFO L82 PathProgramCache]: Analyzing trace with hash 329747371, now seen corresponding path program 1 times [2018-04-11 13:19:25,886 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:25,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:25,900 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:25,954 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:25,954 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:25,955 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:19:25,955 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:25,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-11 13:19:25,955 INFO L182 omatonBuilderFactory]: Interpolants [550#true, 551#false, 552#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 553#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 554#(and (= main_~list~0.offset 0) (= 13 (select |#length| main_~list~0.base)))] [2018-04-11 13:19:25,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-11 13:19:25,956 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:19:25,956 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:19:25,956 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:25,956 INFO L87 Difference]: Start difference. First operand 63 states and 70 transitions. Second operand 5 states. [2018-04-11 13:19:26,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:26,060 INFO L93 Difference]: Finished difference Result 154 states and 171 transitions. [2018-04-11 13:19:26,060 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:19:26,060 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 18 [2018-04-11 13:19:26,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:26,061 INFO L225 Difference]: With dead ends: 154 [2018-04-11 13:19:26,061 INFO L226 Difference]: Without dead ends: 154 [2018-04-11 13:19:26,062 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-04-11 13:19:26,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-04-11 13:19:26,066 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 83. [2018-04-11 13:19:26,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2018-04-11 13:19:26,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 97 transitions. [2018-04-11 13:19:26,067 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 97 transitions. Word has length 18 [2018-04-11 13:19:26,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:26,067 INFO L459 AbstractCegarLoop]: Abstraction has 83 states and 97 transitions. [2018-04-11 13:19:26,067 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:19:26,068 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 97 transitions. [2018-04-11 13:19:26,068 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-04-11 13:19:26,068 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:26,068 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:26,068 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:26,068 INFO L82 PathProgramCache]: Analyzing trace with hash 329778988, now seen corresponding path program 1 times [2018-04-11 13:19:26,069 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:26,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:26,078 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:26,094 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,095 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:26,095 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:19:26,095 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:26,095 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,095 INFO L182 omatonBuilderFactory]: Interpolants [800#(= 1 (select |#valid| |main_#t~malloc2.base|)), 801#(= 1 (select |#valid| main_~y~0.base)), 798#true, 799#false] [2018-04-11 13:19:26,095 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,095 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:19:26,095 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:19:26,096 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:19:26,096 INFO L87 Difference]: Start difference. First operand 83 states and 97 transitions. Second operand 4 states. [2018-04-11 13:19:26,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:26,171 INFO L93 Difference]: Finished difference Result 104 states and 113 transitions. [2018-04-11 13:19:26,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:19:26,172 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 18 [2018-04-11 13:19:26,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:26,173 INFO L225 Difference]: With dead ends: 104 [2018-04-11 13:19:26,173 INFO L226 Difference]: Without dead ends: 104 [2018-04-11 13:19:26,173 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:26,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-04-11 13:19:26,177 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 82. [2018-04-11 13:19:26,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-04-11 13:19:26,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 95 transitions. [2018-04-11 13:19:26,178 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 95 transitions. Word has length 18 [2018-04-11 13:19:26,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:26,179 INFO L459 AbstractCegarLoop]: Abstraction has 82 states and 95 transitions. [2018-04-11 13:19:26,179 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:19:26,179 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 95 transitions. [2018-04-11 13:19:26,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-04-11 13:19:26,179 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:26,179 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:26,179 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:26,180 INFO L82 PathProgramCache]: Analyzing trace with hash 329778989, now seen corresponding path program 1 times [2018-04-11 13:19:26,180 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:26,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:26,189 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:26,212 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,212 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:26,212 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:19:26,212 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:26,213 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,213 INFO L182 omatonBuilderFactory]: Interpolants [992#false, 993#(and (= 13 (select |#length| |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 994#(and (= main_~y~0.offset 0) (= 13 (select |#length| main_~y~0.base))), 991#true] [2018-04-11 13:19:26,213 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,213 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:19:26,213 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:19:26,213 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:19:26,213 INFO L87 Difference]: Start difference. First operand 82 states and 95 transitions. Second operand 4 states. [2018-04-11 13:19:26,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:26,259 INFO L93 Difference]: Finished difference Result 122 states and 139 transitions. [2018-04-11 13:19:26,259 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-11 13:19:26,259 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 18 [2018-04-11 13:19:26,260 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:26,260 INFO L225 Difference]: With dead ends: 122 [2018-04-11 13:19:26,260 INFO L226 Difference]: Without dead ends: 122 [2018-04-11 13:19:26,260 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:26,260 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2018-04-11 13:19:26,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 80. [2018-04-11 13:19:26,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-04-11 13:19:26,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 92 transitions. [2018-04-11 13:19:26,264 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 92 transitions. Word has length 18 [2018-04-11 13:19:26,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:26,264 INFO L459 AbstractCegarLoop]: Abstraction has 80 states and 92 transitions. [2018-04-11 13:19:26,264 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:19:26,264 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 92 transitions. [2018-04-11 13:19:26,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-04-11 13:19:26,264 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:26,264 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:26,264 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:26,264 INFO L82 PathProgramCache]: Analyzing trace with hash 1632232948, now seen corresponding path program 1 times [2018-04-11 13:19:26,265 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:26,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:26,273 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:26,292 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,292 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:26,292 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 13:19:26,292 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:26,293 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,293 INFO L182 omatonBuilderFactory]: Interpolants [1200#true, 1201#false, 1202#(not (= 0 |main_#t~malloc0.base|)), 1203#(not (= 0 main_~y~0.base)), 1204#(not (= 0 main_~list~0.base))] [2018-04-11 13:19:26,293 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,293 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:19:26,293 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:19:26,293 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:26,293 INFO L87 Difference]: Start difference. First operand 80 states and 92 transitions. Second operand 5 states. [2018-04-11 13:19:26,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:26,347 INFO L93 Difference]: Finished difference Result 97 states and 108 transitions. [2018-04-11 13:19:26,348 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:19:26,348 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 19 [2018-04-11 13:19:26,348 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:26,348 INFO L225 Difference]: With dead ends: 97 [2018-04-11 13:19:26,348 INFO L226 Difference]: Without dead ends: 97 [2018-04-11 13:19:26,349 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-04-11 13:19:26,349 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2018-04-11 13:19:26,351 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 80. [2018-04-11 13:19:26,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-04-11 13:19:26,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 91 transitions. [2018-04-11 13:19:26,352 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 91 transitions. Word has length 19 [2018-04-11 13:19:26,353 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:26,353 INFO L459 AbstractCegarLoop]: Abstraction has 80 states and 91 transitions. [2018-04-11 13:19:26,353 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:19:26,353 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 91 transitions. [2018-04-11 13:19:26,353 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-04-11 13:19:26,353 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:26,354 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] [2018-04-11 13:19:26,354 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:26,354 INFO L82 PathProgramCache]: Analyzing trace with hash 1918816767, now seen corresponding path program 1 times [2018-04-11 13:19:26,355 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:26,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:26,370 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:26,496 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,496 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:26,497 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-11 13:19:26,497 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:26,497 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,497 INFO L182 omatonBuilderFactory]: Interpolants [1392#(and (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) main_~y~0.base) (= 0 main_~y~0.offset)), 1393#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base)), 1394#(and (= main_~y~0.offset 0) (= |main_#t~mem7.offset| (+ main_~y~0.offset 12)) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 1388#true, 1389#false, 1390#(= 0 |main_#t~malloc0.offset|), 1391#(= 0 main_~y~0.offset)] [2018-04-11 13:19:26,497 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,498 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:19:26,498 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:19:26,498 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:19:26,498 INFO L87 Difference]: Start difference. First operand 80 states and 91 transitions. Second operand 7 states. [2018-04-11 13:19:26,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:26,658 INFO L93 Difference]: Finished difference Result 84 states and 91 transitions. [2018-04-11 13:19:26,658 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-11 13:19:26,658 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 23 [2018-04-11 13:19:26,658 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:26,659 INFO L225 Difference]: With dead ends: 84 [2018-04-11 13:19:26,659 INFO L226 Difference]: Without dead ends: 84 [2018-04-11 13:19:26,659 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=88, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:19:26,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-04-11 13:19:26,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 74. [2018-04-11 13:19:26,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-04-11 13:19:26,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 82 transitions. [2018-04-11 13:19:26,661 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 82 transitions. Word has length 23 [2018-04-11 13:19:26,661 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:26,661 INFO L459 AbstractCegarLoop]: Abstraction has 74 states and 82 transitions. [2018-04-11 13:19:26,662 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:19:26,662 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 82 transitions. [2018-04-11 13:19:26,662 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-04-11 13:19:26,662 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:26,662 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] [2018-04-11 13:19:26,662 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:26,662 INFO L82 PathProgramCache]: Analyzing trace with hash 845781146, now seen corresponding path program 1 times [2018-04-11 13:19:26,663 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:26,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:26,675 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:26,726 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,726 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:26,727 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:19:26,727 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:26,727 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,727 INFO L182 omatonBuilderFactory]: Interpolants [1563#true, 1564#false, 1565#(and (= 13 (select |#length| |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 1566#(and (= main_~y~0.offset 0) (= 13 (select |#length| main_~y~0.base))), 1567#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)))] [2018-04-11 13:19:26,727 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,727 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:19:26,728 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:19:26,728 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:26,728 INFO L87 Difference]: Start difference. First operand 74 states and 82 transitions. Second operand 5 states. [2018-04-11 13:19:26,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:26,793 INFO L93 Difference]: Finished difference Result 117 states and 129 transitions. [2018-04-11 13:19:26,793 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:19:26,793 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 23 [2018-04-11 13:19:26,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:26,794 INFO L225 Difference]: With dead ends: 117 [2018-04-11 13:19:26,794 INFO L226 Difference]: Without dead ends: 117 [2018-04-11 13:19:26,794 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:19:26,795 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2018-04-11 13:19:26,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 73. [2018-04-11 13:19:26,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2018-04-11 13:19:26,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 81 transitions. [2018-04-11 13:19:26,797 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 81 transitions. Word has length 23 [2018-04-11 13:19:26,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:26,798 INFO L459 AbstractCegarLoop]: Abstraction has 73 states and 81 transitions. [2018-04-11 13:19:26,798 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:19:26,798 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 81 transitions. [2018-04-11 13:19:26,798 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-04-11 13:19:26,798 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:26,798 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] [2018-04-11 13:19:26,798 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:26,798 INFO L82 PathProgramCache]: Analyzing trace with hash -8601878, now seen corresponding path program 1 times [2018-04-11 13:19:26,799 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:26,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:26,808 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:26,872 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,872 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:26,873 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-04-11 13:19:26,873 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:26,873 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,873 INFO L182 omatonBuilderFactory]: Interpolants [1763#true, 1764#false, 1765#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 1766#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 1767#(and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 1768#(and (= main_~list~0.offset 0) (= 0 main_~list~0.base))] [2018-04-11 13:19:26,873 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:26,874 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:19:26,874 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:19:26,874 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:19:26,874 INFO L87 Difference]: Start difference. First operand 73 states and 81 transitions. Second operand 6 states. [2018-04-11 13:19:26,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:26,950 INFO L93 Difference]: Finished difference Result 80 states and 87 transitions. [2018-04-11 13:19:26,951 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 13:19:26,951 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 27 [2018-04-11 13:19:26,951 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:26,951 INFO L225 Difference]: With dead ends: 80 [2018-04-11 13:19:26,951 INFO L226 Difference]: Without dead ends: 80 [2018-04-11 13:19:26,952 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-04-11 13:19:26,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2018-04-11 13:19:26,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 77. [2018-04-11 13:19:26,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-04-11 13:19:26,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 85 transitions. [2018-04-11 13:19:26,955 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 85 transitions. Word has length 27 [2018-04-11 13:19:26,955 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:26,955 INFO L459 AbstractCegarLoop]: Abstraction has 77 states and 85 transitions. [2018-04-11 13:19:26,955 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:19:26,955 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 85 transitions. [2018-04-11 13:19:26,956 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-04-11 13:19:26,956 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:26,956 INFO L355 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:26,956 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:26,956 INFO L82 PathProgramCache]: Analyzing trace with hash -266659148, now seen corresponding path program 1 times [2018-04-11 13:19:26,957 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:26,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:26,964 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:27,031 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,031 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:27,032 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-04-11 13:19:27,032 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:27,032 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,032 INFO L182 omatonBuilderFactory]: Interpolants [1936#(= (store |#valid| main_~y~0.base 0) |old(#valid)|), 1937#(= (store |#valid| main_~list~0.base 0) |old(#valid)|), 1932#true, 1933#false, 1934#(= |#valid| |old(#valid)|), 1935#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|)] [2018-04-11 13:19:27,032 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,032 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:19:27,033 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:19:27,033 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:19:27,033 INFO L87 Difference]: Start difference. First operand 77 states and 85 transitions. Second operand 6 states. [2018-04-11 13:19:27,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:27,114 INFO L93 Difference]: Finished difference Result 79 states and 86 transitions. [2018-04-11 13:19:27,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 13:19:27,114 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 28 [2018-04-11 13:19:27,114 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:27,114 INFO L225 Difference]: With dead ends: 79 [2018-04-11 13:19:27,114 INFO L226 Difference]: Without dead ends: 66 [2018-04-11 13:19:27,115 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=47, Unknown=0, NotChecked=0, Total=72 [2018-04-11 13:19:27,115 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2018-04-11 13:19:27,116 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 66. [2018-04-11 13:19:27,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-04-11 13:19:27,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 73 transitions. [2018-04-11 13:19:27,116 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 73 transitions. Word has length 28 [2018-04-11 13:19:27,117 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:27,117 INFO L459 AbstractCegarLoop]: Abstraction has 66 states and 73 transitions. [2018-04-11 13:19:27,117 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:19:27,117 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 73 transitions. [2018-04-11 13:19:27,117 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-11 13:19:27,117 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:27,117 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:27,117 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:27,118 INFO L82 PathProgramCache]: Analyzing trace with hash 6347557, now seen corresponding path program 1 times [2018-04-11 13:19:27,118 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:27,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:27,127 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:27,187 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,187 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:27,187 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:19:27,187 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:27,187 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,188 INFO L182 omatonBuilderFactory]: Interpolants [2089#true, 2090#false, 2091#(and (= 13 (select |#length| |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 2092#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 2093#(and (= main_~list~0.offset 0) (= 13 (select |#length| main_~list~0.base)))] [2018-04-11 13:19:27,188 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,188 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:19:27,188 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:19:27,188 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:27,188 INFO L87 Difference]: Start difference. First operand 66 states and 73 transitions. Second operand 5 states. [2018-04-11 13:19:27,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:27,278 INFO L93 Difference]: Finished difference Result 134 states and 146 transitions. [2018-04-11 13:19:27,278 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:19:27,278 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 29 [2018-04-11 13:19:27,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:27,279 INFO L225 Difference]: With dead ends: 134 [2018-04-11 13:19:27,279 INFO L226 Difference]: Without dead ends: 134 [2018-04-11 13:19:27,280 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-11 13:19:27,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-04-11 13:19:27,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 83. [2018-04-11 13:19:27,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2018-04-11 13:19:27,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 95 transitions. [2018-04-11 13:19:27,281 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 95 transitions. Word has length 29 [2018-04-11 13:19:27,282 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:27,282 INFO L459 AbstractCegarLoop]: Abstraction has 83 states and 95 transitions. [2018-04-11 13:19:27,282 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:19:27,282 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 95 transitions. [2018-04-11 13:19:27,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 13:19:27,283 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:27,283 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-11 13:19:27,283 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:27,283 INFO L82 PathProgramCache]: Analyzing trace with hash 1624604828, now seen corresponding path program 1 times [2018-04-11 13:19:27,284 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:27,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:27,292 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:27,337 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,337 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:27,338 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 13:19:27,338 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:27,338 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,338 INFO L182 omatonBuilderFactory]: Interpolants [2320#(and (<= (+ main_~y~0.offset 12) (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 2321#(and (= main_~list~0.offset 0) (<= 12 (select |#length| main_~list~0.base))), 2316#true, 2317#false, 2318#(= 0 |main_#t~malloc2.offset|), 2319#(= 0 main_~y~0.offset)] [2018-04-11 13:19:27,338 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,338 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:19:27,338 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:19:27,339 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:19:27,339 INFO L87 Difference]: Start difference. First operand 83 states and 95 transitions. Second operand 6 states. [2018-04-11 13:19:27,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:27,421 INFO L93 Difference]: Finished difference Result 113 states and 124 transitions. [2018-04-11 13:19:27,422 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:19:27,422 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 30 [2018-04-11 13:19:27,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:27,422 INFO L225 Difference]: With dead ends: 113 [2018-04-11 13:19:27,422 INFO L226 Difference]: Without dead ends: 113 [2018-04-11 13:19:27,422 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2018-04-11 13:19:27,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-04-11 13:19:27,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 69. [2018-04-11 13:19:27,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-04-11 13:19:27,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 77 transitions. [2018-04-11 13:19:27,425 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 77 transitions. Word has length 30 [2018-04-11 13:19:27,425 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:27,425 INFO L459 AbstractCegarLoop]: Abstraction has 69 states and 77 transitions. [2018-04-11 13:19:27,425 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:19:27,425 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 77 transitions. [2018-04-11 13:19:27,425 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 13:19:27,426 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:27,426 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-11 13:19:27,426 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:27,426 INFO L82 PathProgramCache]: Analyzing trace with hash 196773306, now seen corresponding path program 1 times [2018-04-11 13:19:27,427 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:27,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:27,435 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:27,454 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,455 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:27,455 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 13:19:27,455 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:27,455 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,456 INFO L182 omatonBuilderFactory]: Interpolants [2513#true, 2514#false, 2515#(not (= |main_#t~malloc2.base| 0)), 2516#(not (= main_~y~0.base 0)), 2517#(not (= main_~list~0.base 0))] [2018-04-11 13:19:27,456 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,456 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:19:27,456 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:19:27,456 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:19:27,456 INFO L87 Difference]: Start difference. First operand 69 states and 77 transitions. Second operand 5 states. [2018-04-11 13:19:27,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:27,515 INFO L93 Difference]: Finished difference Result 89 states and 96 transitions. [2018-04-11 13:19:27,515 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:19:27,515 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 30 [2018-04-11 13:19:27,515 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:27,515 INFO L225 Difference]: With dead ends: 89 [2018-04-11 13:19:27,515 INFO L226 Difference]: Without dead ends: 89 [2018-04-11 13:19:27,515 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-11 13:19:27,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-04-11 13:19:27,517 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 69. [2018-04-11 13:19:27,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-04-11 13:19:27,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 76 transitions. [2018-04-11 13:19:27,517 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 76 transitions. Word has length 30 [2018-04-11 13:19:27,517 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:27,518 INFO L459 AbstractCegarLoop]: Abstraction has 69 states and 76 transitions. [2018-04-11 13:19:27,518 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:19:27,518 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 76 transitions. [2018-04-11 13:19:27,518 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-04-11 13:19:27,518 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:27,518 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:27,518 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:27,518 INFO L82 PathProgramCache]: Analyzing trace with hash 810426053, now seen corresponding path program 1 times [2018-04-11 13:19:27,519 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:27,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:27,531 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:27,640 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,641 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:27,641 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-04-11 13:19:27,641 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:27,641 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,641 INFO L182 omatonBuilderFactory]: Interpolants [2688#(and (= main_~y~0.offset 0) (= |main_#t~mem7.offset| (+ main_~y~0.offset 12)) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 2681#true, 2682#false, 2683#(= 0 |main_#t~malloc0.offset|), 2684#(= main_~y~0.offset 0), 2685#(= 0 |main_#t~malloc2.offset|), 2686#(and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)) main_~y~0.base) (= 12 (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ 0 8))) (= 0 main_~y~0.offset)), 2687#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base))] [2018-04-11 13:19:27,641 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,641 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 13:19:27,642 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 13:19:27,642 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-04-11 13:19:27,642 INFO L87 Difference]: Start difference. First operand 69 states and 76 transitions. Second operand 8 states. [2018-04-11 13:19:27,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:27,787 INFO L93 Difference]: Finished difference Result 98 states and 107 transitions. [2018-04-11 13:19:27,788 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 13:19:27,788 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 34 [2018-04-11 13:19:27,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:27,788 INFO L225 Difference]: With dead ends: 98 [2018-04-11 13:19:27,788 INFO L226 Difference]: Without dead ends: 98 [2018-04-11 13:19:27,788 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=89, Invalid=183, Unknown=0, NotChecked=0, Total=272 [2018-04-11 13:19:27,789 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-04-11 13:19:27,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 79. [2018-04-11 13:19:27,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-04-11 13:19:27,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 87 transitions. [2018-04-11 13:19:27,791 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 87 transitions. Word has length 34 [2018-04-11 13:19:27,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:27,791 INFO L459 AbstractCegarLoop]: Abstraction has 79 states and 87 transitions. [2018-04-11 13:19:27,791 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 13:19:27,791 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 87 transitions. [2018-04-11 13:19:27,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-04-11 13:19:27,791 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:27,792 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:27,792 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:27,792 INFO L82 PathProgramCache]: Analyzing trace with hash 1393118126, now seen corresponding path program 1 times [2018-04-11 13:19:27,792 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:27,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:27,802 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:27,931 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,931 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:27,932 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-04-11 13:19:27,932 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:27,932 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,932 INFO L182 omatonBuilderFactory]: Interpolants [2886#true, 2887#false, 2888#(= 0 |main_#t~malloc0.offset|), 2889#(= main_~y~0.offset 0), 2890#(= 0 |main_#t~malloc2.offset|), 2891#(and (= 0 |main_#t~malloc5.offset|) (= 0 main_~y~0.offset)), 2892#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ 0 8))) (= 0 main_~y~0.offset)), 2893#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 main_~list~0.offset)), 2894#(= |main_#t~mem8.offset| 0)] [2018-04-11 13:19:27,932 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:27,933 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-11 13:19:27,933 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-11 13:19:27,933 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-04-11 13:19:27,933 INFO L87 Difference]: Start difference. First operand 79 states and 87 transitions. Second operand 9 states. [2018-04-11 13:19:28,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:28,132 INFO L93 Difference]: Finished difference Result 115 states and 124 transitions. [2018-04-11 13:19:28,133 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 13:19:28,133 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 35 [2018-04-11 13:19:28,133 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:28,133 INFO L225 Difference]: With dead ends: 115 [2018-04-11 13:19:28,134 INFO L226 Difference]: Without dead ends: 115 [2018-04-11 13:19:28,134 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=97, Invalid=209, Unknown=0, NotChecked=0, Total=306 [2018-04-11 13:19:28,134 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2018-04-11 13:19:28,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 79. [2018-04-11 13:19:28,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-04-11 13:19:28,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 86 transitions. [2018-04-11 13:19:28,136 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 86 transitions. Word has length 35 [2018-04-11 13:19:28,137 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:28,137 INFO L459 AbstractCegarLoop]: Abstraction has 79 states and 86 transitions. [2018-04-11 13:19:28,137 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-11 13:19:28,137 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 86 transitions. [2018-04-11 13:19:28,137 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-04-11 13:19:28,137 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:28,138 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:28,138 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:28,138 INFO L82 PathProgramCache]: Analyzing trace with hash 236989053, now seen corresponding path program 1 times [2018-04-11 13:19:28,138 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:28,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:28,156 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:28,261 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:28,261 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:28,261 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-04-11 13:19:28,261 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:28,261 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:28,261 INFO L182 omatonBuilderFactory]: Interpolants [3111#true, 3112#false, 3113#(= 0 |main_#t~malloc0.offset|), 3114#(= main_~y~0.offset 0), 3115#(= 0 |main_#t~malloc2.offset|), 3116#(and (= 0 main_~y~0.offset) (= 1 (select |#valid| |main_#t~malloc5.base|))), 3117#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 3118#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 3119#(= 1 (select |#valid| |main_#t~mem8.base|))] [2018-04-11 13:19:28,262 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:28,262 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-11 13:19:28,262 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-11 13:19:28,262 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-04-11 13:19:28,262 INFO L87 Difference]: Start difference. First operand 79 states and 86 transitions. Second operand 9 states. [2018-04-11 13:19:28,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:28,482 INFO L93 Difference]: Finished difference Result 103 states and 111 transitions. [2018-04-11 13:19:28,482 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:19:28,482 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 36 [2018-04-11 13:19:28,482 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:28,482 INFO L225 Difference]: With dead ends: 103 [2018-04-11 13:19:28,482 INFO L226 Difference]: Without dead ends: 103 [2018-04-11 13:19:28,483 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=134, Invalid=286, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:19:28,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2018-04-11 13:19:28,483 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 79. [2018-04-11 13:19:28,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-04-11 13:19:28,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 85 transitions. [2018-04-11 13:19:28,484 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 85 transitions. Word has length 36 [2018-04-11 13:19:28,484 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:28,484 INFO L459 AbstractCegarLoop]: Abstraction has 79 states and 85 transitions. [2018-04-11 13:19:28,484 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-11 13:19:28,484 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 85 transitions. [2018-04-11 13:19:28,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-04-11 13:19:28,484 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:28,484 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] [2018-04-11 13:19:28,484 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:28,485 INFO L82 PathProgramCache]: Analyzing trace with hash 1741437104, now seen corresponding path program 1 times [2018-04-11 13:19:28,485 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:28,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:28,491 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:28,567 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:28,568 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:28,568 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 13:19:28,568 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:28,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-11 13:19:28,568 INFO L182 omatonBuilderFactory]: Interpolants [3328#true, 3329#false, 3330#(= (select |#valid| main_~y~0.base) 1), 3331#(= (select |#valid| main_~list~0.base) 1), 3332#(not (= main_~list~0.base |main_#t~malloc2.base|)), 3333#(not (= main_~list~0.base main_~y~0.base)), 3334#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~list~0.base main_~y~0.base))), 3335#(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))), 3336#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 3337#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 3338#(and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|))), 3339#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)))] [2018-04-11 13:19:28,568 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:28,568 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 13:19:28,569 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 13:19:28,569 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:19:28,569 INFO L87 Difference]: Start difference. First operand 79 states and 85 transitions. Second operand 12 states. [2018-04-11 13:19:28,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:28,877 INFO L93 Difference]: Finished difference Result 112 states and 118 transitions. [2018-04-11 13:19:28,877 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 13:19:28,877 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 38 [2018-04-11 13:19:28,877 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:28,878 INFO L225 Difference]: With dead ends: 112 [2018-04-11 13:19:28,878 INFO L226 Difference]: Without dead ends: 112 [2018-04-11 13:19:28,878 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=123, Invalid=383, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:19:28,879 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-04-11 13:19:28,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 86. [2018-04-11 13:19:28,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-04-11 13:19:28,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 95 transitions. [2018-04-11 13:19:28,881 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 95 transitions. Word has length 38 [2018-04-11 13:19:28,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:28,881 INFO L459 AbstractCegarLoop]: Abstraction has 86 states and 95 transitions. [2018-04-11 13:19:28,881 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 13:19:28,881 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 95 transitions. [2018-04-11 13:19:28,882 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-04-11 13:19:28,882 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:28,882 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] [2018-04-11 13:19:28,882 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:28,882 INFO L82 PathProgramCache]: Analyzing trace with hash 1741437105, now seen corresponding path program 1 times [2018-04-11 13:19:28,883 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:28,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:28,904 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:29,046 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:29,046 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:29,046 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 13:19:29,046 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:29,047 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:29,047 INFO L182 omatonBuilderFactory]: Interpolants [3560#true, 3561#false, 3562#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 3563#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 3564#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 3565#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 3566#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset)), 3567#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset)), 3568#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 3569#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 3570#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 3571#(and (= 0 |main_#t~mem6.offset|) (= 13 (select |#length| |main_#t~mem6.base|))), 3572#(and (= main_~list~0.offset 0) (= 13 (select |#length| main_~list~0.base)))] [2018-04-11 13:19:29,047 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:29,047 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:19:29,047 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:19:29,047 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:19:29,048 INFO L87 Difference]: Start difference. First operand 86 states and 95 transitions. Second operand 13 states. [2018-04-11 13:19:29,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:29,523 INFO L93 Difference]: Finished difference Result 253 states and 276 transitions. [2018-04-11 13:19:29,523 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:19:29,524 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 38 [2018-04-11 13:19:29,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:29,524 INFO L225 Difference]: With dead ends: 253 [2018-04-11 13:19:29,524 INFO L226 Difference]: Without dead ends: 253 [2018-04-11 13:19:29,525 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 165 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=163, Invalid=767, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:19:29,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2018-04-11 13:19:29,526 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 141. [2018-04-11 13:19:29,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-04-11 13:19:29,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 162 transitions. [2018-04-11 13:19:29,527 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 162 transitions. Word has length 38 [2018-04-11 13:19:29,527 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:29,527 INFO L459 AbstractCegarLoop]: Abstraction has 141 states and 162 transitions. [2018-04-11 13:19:29,527 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:19:29,527 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 162 transitions. [2018-04-11 13:19:29,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-11 13:19:29,528 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:29,528 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] [2018-04-11 13:19:29,528 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:29,528 INFO L82 PathProgramCache]: Analyzing trace with hash -1850025554, now seen corresponding path program 1 times [2018-04-11 13:19:29,529 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:29,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:29,537 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:29,629 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:29,629 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:29,629 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 13:19:29,630 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:29,630 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:29,630 INFO L182 omatonBuilderFactory]: Interpolants [4003#true, 4004#false, 4005#(not (= 0 |main_#t~malloc0.base|)), 4006#(not (= 0 main_~y~0.base)), 4007#(and (= (select |#valid| main_~y~0.base) 1) (not (= 0 main_~y~0.base))), 4008#(and (not (= 0 main_~list~0.base)) (= (select |#valid| main_~list~0.base) 1)), 4009#(and (not (= 0 main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|))), 4010#(and (not (= 0 main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))), 4011#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base))), 4012#(not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 4013#(not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 4014#(not (= 0 |main_#t~mem6.base|)), 4015#(not (= 0 main_~list~0.base))] [2018-04-11 13:19:29,630 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:29,630 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:19:29,630 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:19:29,630 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:19:29,631 INFO L87 Difference]: Start difference. First operand 141 states and 162 transitions. Second operand 13 states. [2018-04-11 13:19:29,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:29,869 INFO L93 Difference]: Finished difference Result 160 states and 175 transitions. [2018-04-11 13:19:29,869 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 13:19:29,869 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 39 [2018-04-11 13:19:29,870 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:29,870 INFO L225 Difference]: With dead ends: 160 [2018-04-11 13:19:29,870 INFO L226 Difference]: Without dead ends: 160 [2018-04-11 13:19:29,870 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=126, Invalid=524, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:19:29,871 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-04-11 13:19:29,872 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 141. [2018-04-11 13:19:29,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-04-11 13:19:29,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 160 transitions. [2018-04-11 13:19:29,872 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 160 transitions. Word has length 39 [2018-04-11 13:19:29,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:29,872 INFO L459 AbstractCegarLoop]: Abstraction has 141 states and 160 transitions. [2018-04-11 13:19:29,872 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:19:29,873 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 160 transitions. [2018-04-11 13:19:29,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-04-11 13:19:29,873 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:29,873 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:29,873 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:29,873 INFO L82 PathProgramCache]: Analyzing trace with hash 1427071872, now seen corresponding path program 1 times [2018-04-11 13:19:29,874 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:29,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:29,882 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:30,016 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:30,016 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:30,016 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-04-11 13:19:30,017 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:30,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-11 13:19:30,017 INFO L182 omatonBuilderFactory]: Interpolants [4352#(and (= 1 (select |#valid| main_~y~0.base)) (not (= |main_#t~mem8.base| main_~y~0.base))), 4353#(= 1 (select |#valid| main_~y~0.base)), 4343#true, 4344#false, 4345#(= 0 |main_#t~malloc0.offset|), 4346#(= main_~y~0.offset 0), 4347#(= 0 |main_#t~malloc2.offset|), 4348#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset)), 4349#(and (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|))), 4350#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 4351#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))))] [2018-04-11 13:19:30,017 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:30,017 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-11 13:19:30,017 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-11 13:19:30,017 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=84, Unknown=0, NotChecked=0, Total=110 [2018-04-11 13:19:30,018 INFO L87 Difference]: Start difference. First operand 141 states and 160 transitions. Second operand 11 states. [2018-04-11 13:19:30,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:30,218 INFO L93 Difference]: Finished difference Result 164 states and 182 transitions. [2018-04-11 13:19:30,219 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 13:19:30,219 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 40 [2018-04-11 13:19:30,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:30,219 INFO L225 Difference]: With dead ends: 164 [2018-04-11 13:19:30,219 INFO L226 Difference]: Without dead ends: 164 [2018-04-11 13:19:30,219 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 111 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=219, Invalid=483, Unknown=0, NotChecked=0, Total=702 [2018-04-11 13:19:30,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-04-11 13:19:30,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 143. [2018-04-11 13:19:30,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-04-11 13:19:30,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 161 transitions. [2018-04-11 13:19:30,221 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 161 transitions. Word has length 40 [2018-04-11 13:19:30,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:30,221 INFO L459 AbstractCegarLoop]: Abstraction has 143 states and 161 transitions. [2018-04-11 13:19:30,221 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-11 13:19:30,221 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 161 transitions. [2018-04-11 13:19:30,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-04-11 13:19:30,222 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:30,222 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] [2018-04-11 13:19:30,222 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:30,222 INFO L82 PathProgramCache]: Analyzing trace with hash 1432049849, now seen corresponding path program 1 times [2018-04-11 13:19:30,222 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:30,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:30,230 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:30,551 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:30,552 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:30,552 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:19:30,552 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:30,552 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:30,552 INFO L182 omatonBuilderFactory]: Interpolants [4704#(and (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8)) main_~list~0.base)), 4705#(and (not (= 4 main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8)))), 4706#(and (= 0 (select (select |#memory_$Pointer$.offset| 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))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ (+ (+ 0 12) (- 12)) 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ (+ (+ 0 12) (- 12)) 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 4707#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ (+ (+ 0 12) (- 12)) 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ (+ (+ 0 12) (- 12)) 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 4708#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ (+ (+ 0 12) (- 12)) 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ (+ (+ 0 12) (- 12)) 8)))), 4709#(and (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ (+ (+ 0 12) (- 12)) 8)) |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|) (= 12 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ (+ (+ 0 12) (- 12)) 8)))), 4710#(and (= 0 main_~list~0.offset) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8)) main_~list~0.base)), 4711#(and (= main_~y~0.base main_~list~0.base) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))) (= 0 main_~y~0.offset) (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ main_~y~0.offset 8)))), 4712#(and (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))) (= 0 main_~y~0.offset)), 4713#(and (= |main_#t~mem7.offset| (+ main_~y~0.offset 12)) (= main_~y~0.base |main_#t~mem7.base|) (= 0 main_~y~0.offset)), 4696#true, 4697#false, 4698#(= 0 |main_#t~malloc0.offset|), 4699#(= 0 main_~y~0.offset), 4700#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 4701#(and (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) main_~y~0.base) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 4702#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8)) main_~list~0.base)), 4703#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ (+ (+ 0 12) (- 12)) 8)) main_~list~0.base))] [2018-04-11 13:19:30,552 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:30,552 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 13:19:30,552 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 13:19:30,552 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2018-04-11 13:19:30,553 INFO L87 Difference]: Start difference. First operand 143 states and 161 transitions. Second operand 18 states. [2018-04-11 13:19:31,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:31,035 INFO L93 Difference]: Finished difference Result 149 states and 162 transitions. [2018-04-11 13:19:31,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:19:31,035 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 43 [2018-04-11 13:19:31,035 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:31,036 INFO L225 Difference]: With dead ends: 149 [2018-04-11 13:19:31,036 INFO L226 Difference]: Without dead ends: 149 [2018-04-11 13:19:31,036 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 181 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=184, Invalid=938, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:19:31,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-04-11 13:19:31,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 135. [2018-04-11 13:19:31,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-04-11 13:19:31,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 149 transitions. [2018-04-11 13:19:31,038 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 149 transitions. Word has length 43 [2018-04-11 13:19:31,038 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:31,038 INFO L459 AbstractCegarLoop]: Abstraction has 135 states and 149 transitions. [2018-04-11 13:19:31,038 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 13:19:31,038 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 149 transitions. [2018-04-11 13:19:31,038 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-04-11 13:19:31,039 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:31,039 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-11 13:19:31,039 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:31,039 INFO L82 PathProgramCache]: Analyzing trace with hash -1343743614, now seen corresponding path program 1 times [2018-04-11 13:19:31,040 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:31,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:31,047 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:31,300 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:31,300 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:31,300 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:19:31,300 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:31,301 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:31,301 INFO L182 omatonBuilderFactory]: Interpolants [5030#true, 5031#false, 5032#(= 0 |main_#t~malloc0.offset|), 5033#(= main_~y~0.offset 0), 5034#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1)), 5035#(= (select |#valid| main_~list~0.base) 1), 5036#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 5037#(and (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 5038#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 5039#(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)), 5040#(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)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (= 0 main_~y~0.offset)), 5041#(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) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset)), 5042#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 5043#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 5044#(and (not (= main_~y~0.base |main_#t~mem6.base|)) (= main_~y~0.offset 0) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 5045#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~y~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 5046#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~y~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (not (= |main_#t~mem8.base| main_~list~0.base))), 5047#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~y~0.offset 0) (not (= main_~y~0.base main_~list~0.base))), 5048#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)))] [2018-04-11 13:19:31,301 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:31,301 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:19:31,301 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:19:31,301 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=281, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:19:31,301 INFO L87 Difference]: Start difference. First operand 135 states and 149 transitions. Second operand 19 states. [2018-04-11 13:19:32,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:32,215 INFO L93 Difference]: Finished difference Result 150 states and 162 transitions. [2018-04-11 13:19:32,215 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 13:19:32,215 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 44 [2018-04-11 13:19:32,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:32,216 INFO L225 Difference]: With dead ends: 150 [2018-04-11 13:19:32,216 INFO L226 Difference]: Without dead ends: 150 [2018-04-11 13:19:32,216 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 334 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=474, Invalid=1418, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 13:19:32,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2018-04-11 13:19:32,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 135. [2018-04-11 13:19:32,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-04-11 13:19:32,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 150 transitions. [2018-04-11 13:19:32,218 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 150 transitions. Word has length 44 [2018-04-11 13:19:32,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:32,218 INFO L459 AbstractCegarLoop]: Abstraction has 135 states and 150 transitions. [2018-04-11 13:19:32,218 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:19:32,218 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 150 transitions. [2018-04-11 13:19:32,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 13:19:32,219 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:32,219 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:32,219 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:32,219 INFO L82 PathProgramCache]: Analyzing trace with hash 1862490276, now seen corresponding path program 2 times [2018-04-11 13:19:32,219 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:32,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:32,227 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:32,423 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 2 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:32,423 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:32,424 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 13:19:32,424 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:32,424 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:32,424 INFO L182 omatonBuilderFactory]: Interpolants [5384#true, 5385#false, 5386#(= 0 |main_#t~malloc0.offset|), 5387#(= 0 main_~y~0.offset), 5388#(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) (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 5389#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1)), 5390#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 5391#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 5392#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 5393#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 5394#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 5395#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 5396#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))), 5397#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 5398#(and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 5399#(and (= main_~list~0.offset 0) (= 0 main_~list~0.base))] [2018-04-11 13:19:32,424 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 2 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:32,424 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 13:19:32,424 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 13:19:32,424 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=204, Unknown=0, NotChecked=0, Total=240 [2018-04-11 13:19:32,424 INFO L87 Difference]: Start difference. First operand 135 states and 150 transitions. Second operand 16 states. [2018-04-11 13:19:32,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:32,794 INFO L93 Difference]: Finished difference Result 142 states and 157 transitions. [2018-04-11 13:19:32,794 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:19:32,794 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 47 [2018-04-11 13:19:32,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:32,795 INFO L225 Difference]: With dead ends: 142 [2018-04-11 13:19:32,796 INFO L226 Difference]: Without dead ends: 142 [2018-04-11 13:19:32,796 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 167 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=159, Invalid=897, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:19:32,796 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2018-04-11 13:19:32,798 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 139. [2018-04-11 13:19:32,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2018-04-11 13:19:32,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 154 transitions. [2018-04-11 13:19:32,799 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 154 transitions. Word has length 47 [2018-04-11 13:19:32,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:32,799 INFO L459 AbstractCegarLoop]: Abstraction has 139 states and 154 transitions. [2018-04-11 13:19:32,799 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 13:19:32,799 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 154 transitions. [2018-04-11 13:19:32,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-04-11 13:19:32,800 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:32,800 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:32,800 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:32,800 INFO L82 PathProgramCache]: Analyzing trace with hash 1902622778, now seen corresponding path program 2 times [2018-04-11 13:19:32,800 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:32,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:32,807 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:33,079 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:33,080 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:33,080 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 13:19:33,080 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:33,080 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:33,080 INFO L182 omatonBuilderFactory]: Interpolants [5728#(and (= (store (store |#valid| |main_#t~mem6.base| 0) main_~y~0.base 0) |old(#valid)|) (not (= |main_#t~mem6.base| main_~y~0.base))), 5729#(= (store |#valid| main_~list~0.base 0) |old(#valid)|), 5715#true, 5716#false, 5717#(= |#valid| |old(#valid)|), 5718#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|), 5719#(= (store |#valid| main_~y~0.base 0) |old(#valid)|), 5720#(and (= (select |#valid| main_~y~0.base) 1) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 5721#(and (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 5722#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= |old(#valid)| (store (store |#valid| main_~list~0.base 0) |main_#t~malloc2.base| 0))), 5723#(and (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))), 5724#(and (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|)), 5725#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|)), 5726#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|)), 5727#(and (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~y~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)))] [2018-04-11 13:19:33,080 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:33,080 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:19:33,080 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:19:33,080 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=180, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:19:33,081 INFO L87 Difference]: Start difference. First operand 139 states and 154 transitions. Second operand 15 states. [2018-04-11 13:19:33,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:33,486 INFO L93 Difference]: Finished difference Result 156 states and 170 transitions. [2018-04-11 13:19:33,487 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 13:19:33,487 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 48 [2018-04-11 13:19:33,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:33,487 INFO L225 Difference]: With dead ends: 156 [2018-04-11 13:19:33,487 INFO L226 Difference]: Without dead ends: 134 [2018-04-11 13:19:33,488 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 80 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=102, Invalid=600, Unknown=0, NotChecked=0, Total=702 [2018-04-11 13:19:33,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-04-11 13:19:33,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2018-04-11 13:19:33,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-04-11 13:19:33,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 147 transitions. [2018-04-11 13:19:33,490 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 147 transitions. Word has length 48 [2018-04-11 13:19:33,491 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:33,491 INFO L459 AbstractCegarLoop]: Abstraction has 133 states and 147 transitions. [2018-04-11 13:19:33,491 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:19:33,491 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 147 transitions. [2018-04-11 13:19:33,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-04-11 13:19:33,491 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:33,491 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:33,492 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:33,492 INFO L82 PathProgramCache]: Analyzing trace with hash 802789731, now seen corresponding path program 1 times [2018-04-11 13:19:33,492 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:33,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:33,506 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:33,613 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 13:19:33,613 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:19:33,614 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-04-11 13:19:33,614 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:33,614 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:33,614 INFO L182 omatonBuilderFactory]: Interpolants [6048#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 6049#(and (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|))), 6050#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 6051#(and (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 6052#(not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 6053#(not (= main_~y~0.base |main_#t~mem7.base|)), 6043#true, 6044#false, 6045#(= 0 |main_#t~malloc0.offset|), 6046#(= main_~y~0.offset 0), 6047#(= 0 |main_#t~malloc2.offset|)] [2018-04-11 13:19:33,614 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 13:19:33,614 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-11 13:19:33,614 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-11 13:19:33,614 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2018-04-11 13:19:33,615 INFO L87 Difference]: Start difference. First operand 133 states and 147 transitions. Second operand 11 states. [2018-04-11 13:19:33,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:33,848 INFO L93 Difference]: Finished difference Result 146 states and 158 transitions. [2018-04-11 13:19:33,848 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 13:19:33,848 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 49 [2018-04-11 13:19:33,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:33,849 INFO L225 Difference]: With dead ends: 146 [2018-04-11 13:19:33,849 INFO L226 Difference]: Without dead ends: 146 [2018-04-11 13:19:33,849 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=197, Invalid=453, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:19:33,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2018-04-11 13:19:33,851 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 133. [2018-04-11 13:19:33,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-04-11 13:19:33,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 145 transitions. [2018-04-11 13:19:33,851 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 145 transitions. Word has length 49 [2018-04-11 13:19:33,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:33,851 INFO L459 AbstractCegarLoop]: Abstraction has 133 states and 145 transitions. [2018-04-11 13:19:33,852 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-11 13:19:33,852 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 145 transitions. [2018-04-11 13:19:33,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-04-11 13:19:33,852 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:33,852 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:33,852 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:33,852 INFO L82 PathProgramCache]: Analyzing trace with hash -223541461, now seen corresponding path program 2 times [2018-04-11 13:19:33,853 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:33,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:33,861 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:34,016 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 7 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:34,016 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:34,017 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 13:19:34,017 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:34,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-11 13:19:34,017 INFO L182 omatonBuilderFactory]: Interpolants [6368#(and (= 13 (select |#length| |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 6369#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 6370#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 6371#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 6372#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset)), 6373#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset)), 6374#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 6375#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 6376#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 6377#(and (= 0 |main_#t~mem6.offset|) (= 13 (select |#length| |main_#t~mem6.base|))), 6378#(and (= main_~list~0.offset 0) (= 13 (select |#length| main_~list~0.base))), 6366#true, 6367#false] [2018-04-11 13:19:34,017 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 7 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:34,018 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:19:34,018 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:19:34,018 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:19:34,018 INFO L87 Difference]: Start difference. First operand 133 states and 145 transitions. Second operand 13 states. [2018-04-11 13:19:34,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:34,731 INFO L93 Difference]: Finished difference Result 221 states and 233 transitions. [2018-04-11 13:19:34,731 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:19:34,731 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 49 [2018-04-11 13:19:34,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:34,732 INFO L225 Difference]: With dead ends: 221 [2018-04-11 13:19:34,732 INFO L226 Difference]: Without dead ends: 221 [2018-04-11 13:19:34,732 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 267 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=342, Invalid=918, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:19:34,732 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-04-11 13:19:34,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 143. [2018-04-11 13:19:34,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-04-11 13:19:34,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 156 transitions. [2018-04-11 13:19:34,735 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 156 transitions. Word has length 49 [2018-04-11 13:19:34,735 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:34,735 INFO L459 AbstractCegarLoop]: Abstraction has 143 states and 156 transitions. [2018-04-11 13:19:34,735 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:19:34,735 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 156 transitions. [2018-04-11 13:19:34,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-11 13:19:34,736 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:34,736 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:34,736 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:34,737 INFO L82 PathProgramCache]: Analyzing trace with hash 1660148340, now seen corresponding path program 3 times [2018-04-11 13:19:34,737 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:34,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:34,748 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:34,855 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 7 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:34,855 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:34,855 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 13:19:34,855 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:34,856 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:34,856 INFO L182 omatonBuilderFactory]: Interpolants [6793#true, 6794#false, 6795#(not (= |main_#t~malloc2.base| 0)), 6796#(not (= main_~y~0.base 0)), 6797#(and (not (= main_~y~0.base 0)) (= (select |#valid| main_~y~0.base) 1)), 6798#(and (not (= main_~list~0.base 0)) (= (select |#valid| main_~list~0.base) 1)), 6799#(and (not (= main_~list~0.base 0)) (not (= main_~list~0.base |main_#t~malloc2.base|))), 6800#(and (not (= main_~list~0.base 0)) (not (= main_~y~0.base main_~list~0.base))), 6801#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (not (= main_~y~0.base main_~list~0.base))), 6802#(not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)), 6803#(not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)), 6804#(not (= |main_#t~mem6.base| 0)), 6805#(not (= main_~list~0.base 0))] [2018-04-11 13:19:34,856 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 7 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:34,856 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:19:34,857 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:19:34,857 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:19:34,857 INFO L87 Difference]: Start difference. First operand 143 states and 156 transitions. Second operand 13 states. [2018-04-11 13:19:35,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:35,213 INFO L93 Difference]: Finished difference Result 165 states and 175 transitions. [2018-04-11 13:19:35,214 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 13:19:35,214 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 50 [2018-04-11 13:19:35,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:35,214 INFO L225 Difference]: With dead ends: 165 [2018-04-11 13:19:35,214 INFO L226 Difference]: Without dead ends: 165 [2018-04-11 13:19:35,215 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=217, Invalid=539, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:19:35,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2018-04-11 13:19:35,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 143. [2018-04-11 13:19:35,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-04-11 13:19:35,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 154 transitions. [2018-04-11 13:19:35,216 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 154 transitions. Word has length 50 [2018-04-11 13:19:35,216 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:35,216 INFO L459 AbstractCegarLoop]: Abstraction has 143 states and 154 transitions. [2018-04-11 13:19:35,217 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:19:35,217 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 154 transitions. [2018-04-11 13:19:35,217 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-04-11 13:19:35,217 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:35,217 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:35,217 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:35,217 INFO L82 PathProgramCache]: Analyzing trace with hash -741983604, now seen corresponding path program 1 times [2018-04-11 13:19:35,218 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:35,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:35,226 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:36,093 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:36,093 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:36,093 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:19:36,093 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:36,093 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:36,093 INFO L182 omatonBuilderFactory]: Interpolants [7146#true, 7147#false, 7148#(= |#valid| |old(#valid)|), 7149#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 7150#(and (= main_~y~0.offset 0) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 7151#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 7152#(and (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 7153#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= |old(#valid)| (store (store |#valid| main_~list~0.base 0) |main_#t~malloc2.base| 0))), 7154#(and (= 0 main_~y~0.offset) (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))), 7155#(and (= main_~list~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) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 7156#(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) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|)), 7157#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (= 0 main_~y~0.offset) (= |old(#valid)| (store (store (store |#valid| |main_#t~malloc5.base| 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0)) (not (= main_~y~0.base |main_#t~malloc5.base|))), 7158#(and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 7159#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|)), 7160#(and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 7161#(and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) |main_#t~mem6.base| 0) main_~y~0.base 0) |old(#valid)|) (= main_~y~0.offset 0) (not (= |main_#t~mem6.base| main_~y~0.base)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 7162#(and (= main_~y~0.offset 0) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 7163#(and (not (= main_~list~0.base |main_#t~mem8.base|)) (= main_~y~0.offset 0) (= (store (store (store |#valid| |main_#t~mem8.base| 0) main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base)) (not (= |main_#t~mem8.base| main_~y~0.base))), 7164#(and (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))), 7165#(= (store |#valid| main_~list~0.base 0) |old(#valid)|), 7166#(= (store |#valid| main_~y~0.base 0) |old(#valid)|)] [2018-04-11 13:19:36,094 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:36,094 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:19:36,094 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:19:36,094 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:19:36,094 INFO L87 Difference]: Start difference. First operand 143 states and 154 transitions. Second operand 21 states. [2018-04-11 13:19:37,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:37,048 INFO L93 Difference]: Finished difference Result 147 states and 157 transitions. [2018-04-11 13:19:37,048 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:19:37,048 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 54 [2018-04-11 13:19:37,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:37,049 INFO L225 Difference]: With dead ends: 147 [2018-04-11 13:19:37,049 INFO L226 Difference]: Without dead ends: 120 [2018-04-11 13:19:37,049 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 6 SyntacticMatches, 5 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 205 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=166, Invalid=1316, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 13:19:37,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2018-04-11 13:19:37,050 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 114. [2018-04-11 13:19:37,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-04-11 13:19:37,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 124 transitions. [2018-04-11 13:19:37,051 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 124 transitions. Word has length 54 [2018-04-11 13:19:37,051 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:37,051 INFO L459 AbstractCegarLoop]: Abstraction has 114 states and 124 transitions. [2018-04-11 13:19:37,051 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:19:37,051 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 124 transitions. [2018-04-11 13:19:37,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-04-11 13:19:37,051 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:37,051 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] [2018-04-11 13:19:37,051 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:37,051 INFO L82 PathProgramCache]: Analyzing trace with hash -319125889, now seen corresponding path program 2 times [2018-04-11 13:19:37,052 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:37,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:37,065 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:37,532 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 7 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:37,532 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:37,532 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:19:37,532 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:37,532 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:37,533 INFO L182 omatonBuilderFactory]: Interpolants [7464#true, 7465#false, 7466#(= 0 |main_#t~malloc0.offset|), 7467#(= main_~y~0.offset 0), 7468#(= 0 |main_#t~malloc2.offset|), 7469#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 7470#(and (= (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) main_~y~0.base) (= (select |#valid| main_~y~0.base) 1) (= 12 (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= 0 main_~y~0.offset)), 7471#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base) (= (select |#valid| main_~list~0.base) 1)), 7472#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base)), 7473#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base)), 7474#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 7475#(and (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (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)))), 7476#(and (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 7477#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 7478#(and (= 12 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)) |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 7479#(and (= main_~list~0.offset 0) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base)), 7480#(and (or (and (= main_~y~0.base main_~list~0.base) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))) (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ main_~y~0.offset 8)))) (<= (+ main_~y~0.offset 1) 0)) (= main_~list~0.offset main_~y~0.offset)), 7481#(and (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 7482#(and (= |main_#t~mem7.offset| (+ main_~y~0.offset 12)) (= main_~y~0.base |main_#t~mem7.base|))] [2018-04-11 13:19:37,533 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 7 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:37,533 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:19:37,533 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:19:37,533 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:19:37,534 INFO L87 Difference]: Start difference. First operand 114 states and 124 transitions. Second operand 19 states. [2018-04-11 13:19:38,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:38,461 INFO L93 Difference]: Finished difference Result 190 states and 204 transitions. [2018-04-11 13:19:38,461 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:19:38,461 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 54 [2018-04-11 13:19:38,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:38,462 INFO L225 Difference]: With dead ends: 190 [2018-04-11 13:19:38,462 INFO L226 Difference]: Without dead ends: 190 [2018-04-11 13:19:38,463 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 509 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=560, Invalid=1890, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:19:38,463 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-04-11 13:19:38,465 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 161. [2018-04-11 13:19:38,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-04-11 13:19:38,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 174 transitions. [2018-04-11 13:19:38,465 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 174 transitions. Word has length 54 [2018-04-11 13:19:38,466 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:38,466 INFO L459 AbstractCegarLoop]: Abstraction has 161 states and 174 transitions. [2018-04-11 13:19:38,466 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:19:38,466 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 174 transitions. [2018-04-11 13:19:38,466 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-04-11 13:19:38,466 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:38,467 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:38,467 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:38,467 INFO L82 PathProgramCache]: Analyzing trace with hash 631186664, now seen corresponding path program 1 times [2018-04-11 13:19:38,467 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:38,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:38,481 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:38,824 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-11 13:19:38,824 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:38,824 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:19:38,824 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:38,824 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:38,825 INFO L182 omatonBuilderFactory]: Interpolants [7904#(= 0 |main_#t~malloc2.offset|), 7905#(and (= 0 |main_#t~malloc5.offset|) (= 0 main_~y~0.offset)), 7906#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 7907#(and (= main_~list~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= (select |#valid| main_~list~0.base) 1)), 7908#(and (= main_~list~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (not (= main_~list~0.base |main_#t~malloc2.base|))), 7909#(and (= main_~list~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (not (= main_~y~0.base main_~list~0.base))), 7910#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 7911#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| 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)))), 7912#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 7913#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))), 7914#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 8))) (= 0 |main_#t~mem6.offset|)), 7915#(and (= main_~list~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8)))), 7916#(and (or (and (= main_~y~0.base main_~list~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ main_~y~0.offset 8)))) (<= (+ main_~y~0.offset 1) 0)) (= main_~list~0.offset main_~y~0.offset)), 7917#(= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))), 7918#(= |main_#t~mem8.offset| 0), 7900#true, 7901#false, 7902#(= 0 |main_#t~malloc0.offset|), 7903#(= main_~y~0.offset 0)] [2018-04-11 13:19:38,825 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-11 13:19:38,825 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:19:38,825 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:19:38,825 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=296, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:19:38,825 INFO L87 Difference]: Start difference. First operand 161 states and 174 transitions. Second operand 19 states. [2018-04-11 13:19:39,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:39,817 INFO L93 Difference]: Finished difference Result 224 states and 238 transitions. [2018-04-11 13:19:39,817 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 13:19:39,817 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 55 [2018-04-11 13:19:39,817 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:39,817 INFO L225 Difference]: With dead ends: 224 [2018-04-11 13:19:39,818 INFO L226 Difference]: Without dead ends: 224 [2018-04-11 13:19:39,818 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 8 SyntacticMatches, 2 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 702 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=677, Invalid=2403, Unknown=0, NotChecked=0, Total=3080 [2018-04-11 13:19:39,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-04-11 13:19:39,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 153. [2018-04-11 13:19:39,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-04-11 13:19:39,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 164 transitions. [2018-04-11 13:19:39,820 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 164 transitions. Word has length 55 [2018-04-11 13:19:39,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:39,820 INFO L459 AbstractCegarLoop]: Abstraction has 153 states and 164 transitions. [2018-04-11 13:19:39,820 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:19:39,820 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 164 transitions. [2018-04-11 13:19:39,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-04-11 13:19:39,821 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:39,821 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:39,821 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:39,821 INFO L82 PathProgramCache]: Analyzing trace with hash -1908049789, now seen corresponding path program 1 times [2018-04-11 13:19:39,821 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:39,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:39,830 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:40,250 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-11 13:19:40,250 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:40,250 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:19:40,251 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:40,251 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:40,251 INFO L182 omatonBuilderFactory]: Interpolants [8384#(and (= main_~list~0.offset 0) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 1 (select (store |#valid| |main_#t~malloc2.base| 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 8385#(and (= main_~list~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 8386#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 8387#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 8388#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))))), 8389#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 8390#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 8391#(and (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (= 0 |main_#t~mem6.offset|)), 8392#(and (= main_~list~0.offset 0) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 8393#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 8394#(and (or (and (= main_~y~0.base main_~list~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (<= (+ main_~y~0.offset 1) 0)) (= main_~list~0.offset main_~y~0.offset)), 8395#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 8396#(= 1 (select |#valid| |main_#t~mem8.base|)), 8376#true, 8377#false, 8378#(= 0 |main_#t~malloc0.offset|), 8379#(= main_~y~0.offset 0), 8380#(= 0 |main_#t~malloc2.offset|), 8381#(and (= 0 main_~y~0.offset) (= 1 (select |#valid| |main_#t~malloc5.base|))), 8382#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 8383#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (select |#valid| main_~list~0.base) 1))] [2018-04-11 13:19:40,251 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-11 13:19:40,251 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:19:40,251 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:19:40,251 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=367, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:19:40,252 INFO L87 Difference]: Start difference. First operand 153 states and 164 transitions. Second operand 21 states. [2018-04-11 13:19:41,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:41,379 INFO L93 Difference]: Finished difference Result 201 states and 215 transitions. [2018-04-11 13:19:41,380 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:19:41,380 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 56 [2018-04-11 13:19:41,380 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:41,380 INFO L225 Difference]: With dead ends: 201 [2018-04-11 13:19:41,380 INFO L226 Difference]: Without dead ends: 201 [2018-04-11 13:19:41,381 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 515 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=621, Invalid=2031, Unknown=0, NotChecked=0, Total=2652 [2018-04-11 13:19:41,381 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 201 states. [2018-04-11 13:19:41,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 201 to 165. [2018-04-11 13:19:41,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2018-04-11 13:19:41,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 177 transitions. [2018-04-11 13:19:41,383 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 177 transitions. Word has length 56 [2018-04-11 13:19:41,383 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:41,383 INFO L459 AbstractCegarLoop]: Abstraction has 165 states and 177 transitions. [2018-04-11 13:19:41,383 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:19:41,384 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 177 transitions. [2018-04-11 13:19:41,384 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:19:41,384 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:41,384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:41,384 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:41,384 INFO L82 PathProgramCache]: Analyzing trace with hash -1540738198, now seen corresponding path program 3 times [2018-04-11 13:19:41,385 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:41,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:41,393 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:41,779 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 4 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:41,779 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:41,779 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:19:41,779 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:41,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-11 13:19:41,780 INFO L182 omatonBuilderFactory]: Interpolants [8832#(and (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 8833#(and (= main_~list~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_~list~0.base main_~y~0.base))), 8834#(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)), 8835#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 8836#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 8837#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 8838#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 8839#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 8840#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base))), 8841#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 8842#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 8843#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 8844#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 8845#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 8846#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 8847#(and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|))), 8848#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))), 8827#true, 8828#false, 8829#(= (select |#valid| main_~y~0.base) 1), 8830#(= (select |#valid| main_~list~0.base) 1), 8831#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|))] [2018-04-11 13:19:41,780 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 4 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:41,780 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 13:19:41,781 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 13:19:41,781 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=406, Unknown=0, NotChecked=0, Total=462 [2018-04-11 13:19:41,781 INFO L87 Difference]: Start difference. First operand 165 states and 177 transitions. Second operand 22 states. [2018-04-11 13:19:42,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:42,706 INFO L93 Difference]: Finished difference Result 212 states and 225 transitions. [2018-04-11 13:19:42,706 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 13:19:42,706 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 58 [2018-04-11 13:19:42,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:42,707 INFO L225 Difference]: With dead ends: 212 [2018-04-11 13:19:42,707 INFO L226 Difference]: Without dead ends: 212 [2018-04-11 13:19:42,707 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 296 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=370, Invalid=1522, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 13:19:42,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-04-11 13:19:42,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 182. [2018-04-11 13:19:42,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-04-11 13:19:42,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 197 transitions. [2018-04-11 13:19:42,709 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 197 transitions. Word has length 58 [2018-04-11 13:19:42,709 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:42,709 INFO L459 AbstractCegarLoop]: Abstraction has 182 states and 197 transitions. [2018-04-11 13:19:42,709 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 13:19:42,709 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 197 transitions. [2018-04-11 13:19:42,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:19:42,710 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:42,710 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:42,710 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:42,710 INFO L82 PathProgramCache]: Analyzing trace with hash -1540738197, now seen corresponding path program 3 times [2018-04-11 13:19:42,710 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:42,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:42,717 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:43,074 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:43,074 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:43,074 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:19:43,074 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:43,074 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:43,074 INFO L182 omatonBuilderFactory]: Interpolants [9287#true, 9288#false, 9289#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 9290#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 9291#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 9292#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 9293#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 9294#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 9295#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~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)), 9296#(and (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 9297#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 9298#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 9299#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 9300#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 9301#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 9302#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))), 9303#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 9304#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 9305#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 9306#(and (<= 13 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|)), 9307#(and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base)))] [2018-04-11 13:19:43,075 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:43,075 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:19:43,075 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:19:43,075 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=370, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:19:43,075 INFO L87 Difference]: Start difference. First operand 182 states and 197 transitions. Second operand 21 states. [2018-04-11 13:19:43,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:43,981 INFO L93 Difference]: Finished difference Result 339 states and 367 transitions. [2018-04-11 13:19:43,981 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:19:43,981 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 58 [2018-04-11 13:19:43,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:43,982 INFO L225 Difference]: With dead ends: 339 [2018-04-11 13:19:43,982 INFO L226 Difference]: Without dead ends: 339 [2018-04-11 13:19:43,983 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 431 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=262, Invalid=2090, Unknown=0, NotChecked=0, Total=2352 [2018-04-11 13:19:43,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 339 states. [2018-04-11 13:19:43,984 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 339 to 251. [2018-04-11 13:19:43,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2018-04-11 13:19:43,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 275 transitions. [2018-04-11 13:19:43,985 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 275 transitions. Word has length 58 [2018-04-11 13:19:43,985 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:43,985 INFO L459 AbstractCegarLoop]: Abstraction has 251 states and 275 transitions. [2018-04-11 13:19:43,985 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:19:43,985 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 275 transitions. [2018-04-11 13:19:43,985 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-11 13:19:43,986 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:43,986 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:43,986 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:43,986 INFO L82 PathProgramCache]: Analyzing trace with hash -518244812, now seen corresponding path program 4 times [2018-04-11 13:19:43,986 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:43,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:43,992 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:44,209 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:44,210 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:44,210 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:19:44,210 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:44,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-11 13:19:44,210 INFO L182 omatonBuilderFactory]: Interpolants [9954#true, 9955#false, 9956#(not (= 0 |main_#t~malloc0.base|)), 9957#(not (= 0 main_~y~0.base)), 9958#(and (= (select |#valid| main_~y~0.base) 1) (not (= 0 main_~y~0.base))), 9959#(and (not (= 0 main_~list~0.base)) (= (select |#valid| main_~list~0.base) 1)), 9960#(and (not (= 0 main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 9961#(and (not (= 0 main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset)), 9962#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 9963#(and (not (= 0 (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)), 9964#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 9965#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 9966#(and (not (= main_~y~0.base main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 9967#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 9968#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 9969#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 9970#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 9971#(not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))), 9972#(not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 9973#(not (= 0 |main_#t~mem6.base|)), 9974#(not (= 0 main_~list~0.base))] [2018-04-11 13:19:44,210 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:44,211 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:19:44,211 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:19:44,211 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=370, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:19:44,211 INFO L87 Difference]: Start difference. First operand 251 states and 275 transitions. Second operand 21 states. [2018-04-11 13:19:44,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:44,769 INFO L93 Difference]: Finished difference Result 353 states and 381 transitions. [2018-04-11 13:19:44,769 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 13:19:44,769 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 59 [2018-04-11 13:19:44,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:44,770 INFO L225 Difference]: With dead ends: 353 [2018-04-11 13:19:44,770 INFO L226 Difference]: Without dead ends: 353 [2018-04-11 13:19:44,770 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 233 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=205, Invalid=1435, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:19:44,770 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 353 states. [2018-04-11 13:19:44,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 353 to 315. [2018-04-11 13:19:44,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 315 states. [2018-04-11 13:19:44,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 342 transitions. [2018-04-11 13:19:44,773 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 342 transitions. Word has length 59 [2018-04-11 13:19:44,773 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:44,773 INFO L459 AbstractCegarLoop]: Abstraction has 315 states and 342 transitions. [2018-04-11 13:19:44,773 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:19:44,773 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 342 transitions. [2018-04-11 13:19:44,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 13:19:44,773 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:44,773 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:44,773 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:44,773 INFO L82 PathProgramCache]: Analyzing trace with hash -2043527546, now seen corresponding path program 1 times [2018-04-11 13:19:44,774 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:44,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:44,781 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:45,103 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 7 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:45,104 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:45,104 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:19:45,104 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:45,104 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:45,104 INFO L182 omatonBuilderFactory]: Interpolants [10688#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset)), 10689#(and (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|))), 10690#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 10691#(and (= main_~list~0.offset 0) (= 1 (select |#valid| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 10692#(and (= main_~list~0.offset 0) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 10693#(and (= main_~list~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 10694#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 10695#(and (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_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 10696#(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_~y~0.base) main_~y~0.offset)) (+ 0 8)))), 10697#(not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))), 10698#(not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))), 10699#(not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))), 10700#(and (or (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)) (= main_~y~0.base main_~list~0.base)), 10701#(and (= 1 (select |#valid| main_~y~0.base)) (or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))))), 10702#(or (<= 1 main_~y~0.offset) (and (= 1 (select |#valid| main_~y~0.base)) (not (= |main_#t~mem8.base| main_~y~0.base))) (<= (+ main_~y~0.offset 1) 0)), 10703#(or (= 1 (select |#valid| main_~y~0.base)) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 10704#(= 1 (select |#valid| main_~y~0.base)), 10683#true, 10684#false, 10685#(= 0 |main_#t~malloc0.offset|), 10686#(= main_~y~0.offset 0), 10687#(= 0 |main_#t~malloc2.offset|)] [2018-04-11 13:19:45,104 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 7 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:45,105 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 13:19:45,105 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 13:19:45,105 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=400, Unknown=0, NotChecked=0, Total=462 [2018-04-11 13:19:45,105 INFO L87 Difference]: Start difference. First operand 315 states and 342 transitions. Second operand 22 states. [2018-04-11 13:19:46,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:46,145 INFO L93 Difference]: Finished difference Result 344 states and 368 transitions. [2018-04-11 13:19:46,145 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 13:19:46,145 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 60 [2018-04-11 13:19:46,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:46,146 INFO L225 Difference]: With dead ends: 344 [2018-04-11 13:19:46,146 INFO L226 Difference]: Without dead ends: 344 [2018-04-11 13:19:46,146 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 997 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=879, Invalid=3153, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 13:19:46,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 344 states. [2018-04-11 13:19:46,149 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 344 to 312. [2018-04-11 13:19:46,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 312 states. [2018-04-11 13:19:46,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 312 states to 312 states and 337 transitions. [2018-04-11 13:19:46,149 INFO L78 Accepts]: Start accepts. Automaton has 312 states and 337 transitions. Word has length 60 [2018-04-11 13:19:46,150 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:46,150 INFO L459 AbstractCegarLoop]: Abstraction has 312 states and 337 transitions. [2018-04-11 13:19:46,150 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 13:19:46,150 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 337 transitions. [2018-04-11 13:19:46,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 13:19:46,150 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:46,150 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:46,150 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:46,150 INFO L82 PathProgramCache]: Analyzing trace with hash 1114309932, now seen corresponding path program 1 times [2018-04-11 13:19:46,151 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:46,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:46,159 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:46,588 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:46,589 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:46,589 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:19:46,589 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:46,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-11 13:19:46,589 INFO L182 omatonBuilderFactory]: Interpolants [11456#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 11457#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 11458#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~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)), 11459#(and (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 11460#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 11461#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 11462#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 11463#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 11464#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 11465#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))), 11466#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 11467#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 11468#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 11469#(and (<= 13 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|)), 11470#(and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base))), 11471#(and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base)) (= main_~y~0.base main_~list~0.base) (= main_~list~0.offset main_~y~0.offset)), 11472#(and (<= 0 main_~y~0.offset) (<= (+ main_~y~0.offset 13) (select |#length| main_~y~0.base))), 11450#true, 11451#false, 11452#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 11453#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 11454#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 11455#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1))] [2018-04-11 13:19:46,589 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:46,589 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:19:46,589 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:19:46,589 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=448, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:19:46,590 INFO L87 Difference]: Start difference. First operand 312 states and 337 transitions. Second operand 23 states. [2018-04-11 13:19:47,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:47,505 INFO L93 Difference]: Finished difference Result 435 states and 470 transitions. [2018-04-11 13:19:47,506 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:19:47,506 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 60 [2018-04-11 13:19:47,506 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:47,507 INFO L225 Difference]: With dead ends: 435 [2018-04-11 13:19:47,507 INFO L226 Difference]: Without dead ends: 435 [2018-04-11 13:19:47,507 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 530 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=294, Invalid=2462, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 13:19:47,508 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 435 states. [2018-04-11 13:19:47,510 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 435 to 318. [2018-04-11 13:19:47,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 318 states. [2018-04-11 13:19:47,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 318 states to 318 states and 345 transitions. [2018-04-11 13:19:47,511 INFO L78 Accepts]: Start accepts. Automaton has 318 states and 345 transitions. Word has length 60 [2018-04-11 13:19:47,511 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:47,512 INFO L459 AbstractCegarLoop]: Abstraction has 318 states and 345 transitions. [2018-04-11 13:19:47,512 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:19:47,512 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 345 transitions. [2018-04-11 13:19:47,512 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-11 13:19:47,512 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:47,512 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] [2018-04-11 13:19:47,513 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:47,513 INFO L82 PathProgramCache]: Analyzing trace with hash 655764245, now seen corresponding path program 1 times [2018-04-11 13:19:47,513 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:47,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:47,530 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:48,230 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 13 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:48,230 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:48,230 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 13:19:48,230 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:48,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-11 13:19:48,231 INFO L182 omatonBuilderFactory]: Interpolants [12288#(= 0 |main_#t~malloc0.offset|), 12289#(= main_~y~0.offset 0), 12290#(= 0 |main_#t~malloc2.offset|), 12291#(and (= 0 main_~y~0.offset) (= 1 (select |#valid| |main_#t~malloc5.base|))), 12292#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 12293#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (select |#valid| main_~list~0.base) 1)), 12294#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) |main_#t~malloc2.base|)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 12295#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 12296#(and (not (= 4 main_~list~0.offset)) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 12297#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) 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 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 12298#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) |main_#t~malloc5.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= 0 |main_#t~malloc5.base|)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 12299#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) 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 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 12300#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 12301#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 12302#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= 0 |main_#t~mem6.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8))))), 12303#(and (= main_~list~0.offset 0) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 12304#(and (= main_~list~0.offset 0) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= main_~y~0.offset 0) (not (= 0 |main_#t~mem8.base|)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 12305#(and (= main_~list~0.offset 0) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 12306#(and (= main_~list~0.offset 0) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 12307#(and (= main_~list~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 12308#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 12309#(and (or (and (= main_~y~0.base main_~list~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (<= (+ main_~y~0.offset 1) 0)) (= main_~list~0.offset main_~y~0.offset)), 12310#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 12311#(= 1 (select |#valid| |main_#t~mem8.base|)), 12286#true, 12287#false] [2018-04-11 13:19:48,231 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 13 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:48,231 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 13:19:48,231 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 13:19:48,231 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=564, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:19:48,232 INFO L87 Difference]: Start difference. First operand 318 states and 345 transitions. Second operand 26 states. [2018-04-11 13:19:49,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:49,880 INFO L93 Difference]: Finished difference Result 348 states and 375 transitions. [2018-04-11 13:19:49,880 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:19:49,880 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 62 [2018-04-11 13:19:49,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:49,881 INFO L225 Difference]: With dead ends: 348 [2018-04-11 13:19:49,881 INFO L226 Difference]: Without dead ends: 348 [2018-04-11 13:19:49,881 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 827 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=788, Invalid=2994, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 13:19:49,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 348 states. [2018-04-11 13:19:49,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 348 to 315. [2018-04-11 13:19:49,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 315 states. [2018-04-11 13:19:49,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 340 transitions. [2018-04-11 13:19:49,884 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 340 transitions. Word has length 62 [2018-04-11 13:19:49,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:49,884 INFO L459 AbstractCegarLoop]: Abstraction has 315 states and 340 transitions. [2018-04-11 13:19:49,884 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 13:19:49,885 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 340 transitions. [2018-04-11 13:19:49,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-11 13:19:49,885 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:49,885 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:19:49,885 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:49,885 INFO L82 PathProgramCache]: Analyzing trace with hash 1404988620, now seen corresponding path program 1 times [2018-04-11 13:19:49,885 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:49,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:49,892 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:50,135 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:50,135 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:50,135 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:19:50,135 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:50,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-11 13:19:50,135 INFO L182 omatonBuilderFactory]: Interpolants [13056#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 13057#(and (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 13058#(and (not (= main_~y~0.base main_~list~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)), 13059#(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)), 13060#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1)), 13061#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|))), 13062#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base main_~list~0.base))), 13063#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 13064#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 13065#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 13066#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 13067#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)), 13068#(= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)), 13069#(= 0 |main_#t~mem6.offset|), 13070#(= main_~list~0.offset 0), 13071#(and (= main_~list~0.offset 0) (= main_~list~0.offset main_~y~0.offset)), 13050#true, 13051#false, 13052#(= 0 |main_#t~malloc0.offset|), 13053#(= 0 main_~y~0.offset), 13054#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 13055#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1))] [2018-04-11 13:19:50,136 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:50,136 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 13:19:50,136 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 13:19:50,136 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=402, Unknown=0, NotChecked=0, Total=462 [2018-04-11 13:19:50,136 INFO L87 Difference]: Start difference. First operand 315 states and 340 transitions. Second operand 22 states. [2018-04-11 13:19:50,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:50,721 INFO L93 Difference]: Finished difference Result 345 states and 372 transitions. [2018-04-11 13:19:50,722 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:19:50,722 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 62 [2018-04-11 13:19:50,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:50,723 INFO L225 Difference]: With dead ends: 345 [2018-04-11 13:19:50,723 INFO L226 Difference]: Without dead ends: 345 [2018-04-11 13:19:50,723 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 301 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=406, Invalid=1316, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 13:19:50,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2018-04-11 13:19:50,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 330. [2018-04-11 13:19:50,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 330 states. [2018-04-11 13:19:50,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 330 states to 330 states and 364 transitions. [2018-04-11 13:19:50,726 INFO L78 Accepts]: Start accepts. Automaton has 330 states and 364 transitions. Word has length 62 [2018-04-11 13:19:50,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:50,726 INFO L459 AbstractCegarLoop]: Abstraction has 330 states and 364 transitions. [2018-04-11 13:19:50,726 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 13:19:50,726 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 364 transitions. [2018-04-11 13:19:50,727 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 13:19:50,727 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:50,727 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:50,727 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:50,727 INFO L82 PathProgramCache]: Analyzing trace with hash 604963391, now seen corresponding path program 3 times [2018-04-11 13:19:50,727 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:50,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:50,738 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:51,244 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-11 13:19:51,244 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:51,244 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 13:19:51,244 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:51,245 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:51,245 INFO L182 omatonBuilderFactory]: Interpolants [13787#true, 13788#false, 13789#(= 0 |main_#t~malloc0.offset|), 13790#(= 0 main_~y~0.offset), 13791#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 13792#(and (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) main_~y~0.base) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 13793#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base) (= (select |#valid| main_~list~0.base) 1)), 13794#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base)), 13795#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 13796#(and (not (= 4 main_~list~0.offset)) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= (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) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~list~0.base main_~y~0.base))), 13797#(and (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) (= (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) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (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)))), 13798#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1)), 13799#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 13800#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 13801#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 13802#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 13803#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 13804#(and (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 13805#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))), 13806#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 13807#(and (= 12 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)) |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 13808#(and (= main_~list~0.offset 0) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base)), 13809#(and (or (and (= main_~y~0.base main_~list~0.base) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))) (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ main_~y~0.offset 8)))) (<= (+ main_~y~0.offset 1) 0)) (= main_~list~0.offset main_~y~0.offset)), 13810#(and (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 13811#(and (= |main_#t~mem7.offset| (+ main_~y~0.offset 12)) (= main_~y~0.base |main_#t~mem7.base|))] [2018-04-11 13:19:51,245 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-11 13:19:51,245 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 13:19:51,246 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 13:19:51,246 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=535, Unknown=0, NotChecked=0, Total=600 [2018-04-11 13:19:51,246 INFO L87 Difference]: Start difference. First operand 330 states and 364 transitions. Second operand 25 states. [2018-04-11 13:19:53,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:53,991 INFO L93 Difference]: Finished difference Result 498 states and 542 transitions. [2018-04-11 13:19:53,991 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-04-11 13:19:53,991 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 63 [2018-04-11 13:19:53,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:53,992 INFO L225 Difference]: With dead ends: 498 [2018-04-11 13:19:53,992 INFO L226 Difference]: Without dead ends: 498 [2018-04-11 13:19:53,993 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2154 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=1170, Invalid=6312, Unknown=0, NotChecked=0, Total=7482 [2018-04-11 13:19:53,993 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 498 states. [2018-04-11 13:19:53,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 498 to 450. [2018-04-11 13:19:53,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 450 states. [2018-04-11 13:19:53,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 450 states to 450 states and 496 transitions. [2018-04-11 13:19:53,997 INFO L78 Accepts]: Start accepts. Automaton has 450 states and 496 transitions. Word has length 63 [2018-04-11 13:19:53,997 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:53,997 INFO L459 AbstractCegarLoop]: Abstraction has 450 states and 496 transitions. [2018-04-11 13:19:53,997 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 13:19:53,997 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 496 transitions. [2018-04-11 13:19:53,998 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:19:53,998 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:53,998 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] [2018-04-11 13:19:53,998 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:53,998 INFO L82 PathProgramCache]: Analyzing trace with hash -1904606840, now seen corresponding path program 1 times [2018-04-11 13:19:53,999 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:54,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:54,013 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:54,610 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 4 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:54,610 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:54,610 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:19:54,610 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:54,611 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:54,611 INFO L182 omatonBuilderFactory]: Interpolants [14912#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))), 14884#true, 14885#false, 14886#(= 0 |main_#t~malloc0.offset|), 14887#(= main_~y~0.offset 0), 14888#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1)), 14889#(= (select |#valid| main_~list~0.base) 1), 14890#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 14891#(and (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 14892#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 14893#(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)) (= 0 main_~y~0.offset)), 14894#(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)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (= 0 main_~y~0.offset)), 14895#(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 (= (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 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset)), 14896#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14897#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 14898#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14899#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 14900#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 14901#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base))), 14902#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14903#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14904#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8))))), 14905#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14906#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14907#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (= main_~y~0.base main_~list~0.base)) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14908#(and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))))), 14909#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (or (<= 1 main_~y~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (<= (+ main_~y~0.offset 1) 0))), 14910#(or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= |main_#t~mem8.base| main_~list~0.base))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 14911#(or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0))] [2018-04-11 13:19:54,611 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 4 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:54,611 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:19:54,611 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:19:54,611 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=732, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:19:54,611 INFO L87 Difference]: Start difference. First operand 450 states and 496 transitions. Second operand 29 states. [2018-04-11 13:19:56,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:56,883 INFO L93 Difference]: Finished difference Result 479 states and 525 transitions. [2018-04-11 13:19:56,883 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-11 13:19:56,883 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 64 [2018-04-11 13:19:56,884 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:56,884 INFO L225 Difference]: With dead ends: 479 [2018-04-11 13:19:56,885 INFO L226 Difference]: Without dead ends: 479 [2018-04-11 13:19:56,885 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1071 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=1008, Invalid=4104, Unknown=0, NotChecked=0, Total=5112 [2018-04-11 13:19:56,886 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states. [2018-04-11 13:19:56,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 460. [2018-04-11 13:19:56,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 460 states. [2018-04-11 13:19:56,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 460 states to 460 states and 507 transitions. [2018-04-11 13:19:56,890 INFO L78 Accepts]: Start accepts. Automaton has 460 states and 507 transitions. Word has length 64 [2018-04-11 13:19:56,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:56,890 INFO L459 AbstractCegarLoop]: Abstraction has 460 states and 507 transitions. [2018-04-11 13:19:56,890 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:19:56,890 INFO L276 IsEmpty]: Start isEmpty. Operand 460 states and 507 transitions. [2018-04-11 13:19:56,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:19:56,891 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:56,891 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] [2018-04-11 13:19:56,891 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:56,891 INFO L82 PathProgramCache]: Analyzing trace with hash -173051304, now seen corresponding path program 2 times [2018-04-11 13:19:56,892 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:56,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:56,905 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:57,572 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 7 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:57,572 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:57,572 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:19:57,572 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:57,573 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:57,573 INFO L182 omatonBuilderFactory]: Interpolants [15938#true, 15939#false, 15940#(= 0 |main_#t~malloc0.offset|), 15941#(= main_~y~0.offset 0), 15942#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1)), 15943#(= (select |#valid| main_~list~0.base) 1), 15944#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 15945#(and (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 15946#(and (= (select |#valid| main_~y~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~list~0.base) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 15947#(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)), 15948#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 15949#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 15950#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) main_~y~0.base))), 15951#(and (not (= 0 (+ main_~list~0.offset 4))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) (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) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) main_~y~0.base))), 15952#(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)) (= (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))) (= 0 main_~y~0.offset)), 15953#(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) |main_#t~malloc5.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))) (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|))), 15954#(and (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) (+ 0 8)))) (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))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 15955#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 15956#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 15957#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) |main_#t~mem6.base|)) (= main_~y~0.offset 0) (= 0 |main_#t~mem6.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 15958#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 15959#(and (= main_~list~0.offset 0) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 15960#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 15961#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 15962#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 15963#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 15964#(and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|))), 15965#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)))] [2018-04-11 13:19:57,573 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 7 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:57,573 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:19:57,573 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:19:57,573 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=658, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:19:57,573 INFO L87 Difference]: Start difference. First operand 460 states and 507 transitions. Second operand 28 states. [2018-04-11 13:19:59,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:59,283 INFO L93 Difference]: Finished difference Result 484 states and 532 transitions. [2018-04-11 13:19:59,284 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:19:59,284 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 64 [2018-04-11 13:19:59,284 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:59,285 INFO L225 Difference]: With dead ends: 484 [2018-04-11 13:19:59,285 INFO L226 Difference]: Without dead ends: 484 [2018-04-11 13:19:59,285 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 817 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=831, Invalid=2951, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 13:19:59,285 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states. [2018-04-11 13:19:59,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 456. [2018-04-11 13:19:59,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 456 states. [2018-04-11 13:19:59,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 456 states to 456 states and 503 transitions. [2018-04-11 13:19:59,288 INFO L78 Accepts]: Start accepts. Automaton has 456 states and 503 transitions. Word has length 64 [2018-04-11 13:19:59,288 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:59,288 INFO L459 AbstractCegarLoop]: Abstraction has 456 states and 503 transitions. [2018-04-11 13:19:59,288 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:19:59,288 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 503 transitions. [2018-04-11 13:19:59,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:19:59,289 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:59,289 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] [2018-04-11 13:19:59,289 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:19:59,289 INFO L82 PathProgramCache]: Analyzing trace with hash -173051303, now seen corresponding path program 1 times [2018-04-11 13:19:59,290 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:59,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:59,298 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:59,767 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:59,767 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:59,767 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:19:59,768 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:59,768 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:59,768 INFO L182 omatonBuilderFactory]: Interpolants [16992#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 16993#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 16994#(and (<= 13 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|)), 16995#(and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base))), 16974#true, 16975#false, 16976#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 16977#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 16978#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 16979#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 16980#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 16981#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 16982#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~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)), 16983#(and (= (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) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 16984#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 16985#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~list~0.base |main_#t~malloc2.base|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 16986#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~y~0.base main_~list~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 16987#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 16988#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 16989#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 16990#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))), 16991#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))] [2018-04-11 13:19:59,768 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:59,769 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 13:19:59,769 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 13:19:59,769 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=408, Unknown=0, NotChecked=0, Total=462 [2018-04-11 13:19:59,769 INFO L87 Difference]: Start difference. First operand 456 states and 503 transitions. Second operand 22 states. [2018-04-11 13:20:00,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:00,615 INFO L93 Difference]: Finished difference Result 527 states and 579 transitions. [2018-04-11 13:20:00,615 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:20:00,615 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 64 [2018-04-11 13:20:00,616 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:00,617 INFO L225 Difference]: With dead ends: 527 [2018-04-11 13:20:00,617 INFO L226 Difference]: Without dead ends: 527 [2018-04-11 13:20:00,617 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 426 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=268, Invalid=2182, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:20:00,617 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 527 states. [2018-04-11 13:20:00,620 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 527 to 458. [2018-04-11 13:20:00,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 458 states. [2018-04-11 13:20:00,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 458 states to 458 states and 506 transitions. [2018-04-11 13:20:00,621 INFO L78 Accepts]: Start accepts. Automaton has 458 states and 506 transitions. Word has length 64 [2018-04-11 13:20:00,621 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:00,621 INFO L459 AbstractCegarLoop]: Abstraction has 458 states and 506 transitions. [2018-04-11 13:20:00,621 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 13:20:00,621 INFO L276 IsEmpty]: Start isEmpty. Operand 458 states and 506 transitions. [2018-04-11 13:20:00,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:20:00,622 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:00,622 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:20:00,622 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:00,622 INFO L82 PathProgramCache]: Analyzing trace with hash 1201422490, now seen corresponding path program 1 times [2018-04-11 13:20:00,622 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:00,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:00,639 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:01,277 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:01,278 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:01,278 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 13:20:01,278 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:01,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-11 13:20:01,278 INFO L182 omatonBuilderFactory]: Interpolants [18048#(and (not (= 0 (+ main_~list~0.offset 4))) (= 1 (select |#valid| main_~list~0.base)) (= (select |#valid| 0) 0) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 18049#(and (not (= 0 (+ main_~list~0.offset 4))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 (select |#valid| 0)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) 0))), 18050#(and (not (= 0 (+ main_~list~0.offset 4))) (not (= main_~y~0.base main_~list~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) 0))), 18051#(and (not (= 0 (+ main_~list~0.offset 4))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) 0))), 18052#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (<= 13 (select |#length| (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)))), 18053#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))) (= 1 (select |#length| (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)))), 18054#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))), 18055#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 18056#(or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))))), 18057#(or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= 0 main_~list~0.offset))), 18058#(or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= main_~list~0.offset 0)) (= main_~list~0.offset main_~y~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 18059#(or (= 1 (select |#length| |main_#t~mem6.base|)) (<= 1 main_~y~0.offset) (and (<= 13 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|))), 18060#(or (and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base))) (<= 1 main_~y~0.offset) (= 1 (select |#length| main_~list~0.base))), 18061#(or (and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base))) (= 1 (select |#length| main_~list~0.base))), 18062#(and (or (= 1 (select |#length| main_~y~0.base)) (and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base)))) (= main_~y~0.base main_~list~0.base) (= main_~list~0.offset main_~y~0.offset)), 18063#(and (<= 0 main_~y~0.offset) (<= (+ main_~y~0.offset 13) (select |#length| main_~y~0.base))), 18037#true, 18038#false, 18039#(= (select |#valid| 0) 0), 18040#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|) (= (select |#valid| 0) 0)), 18041#(and (= (select |#valid| 0) 0) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 18042#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 18043#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| 0) 0) (= (select |#valid| main_~list~0.base) 1)), 18044#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= (select |#valid| 0) 0)), 18045#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| 0) 0) (= 0 main_~y~0.offset)), 18046#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset)), 18047#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (= (select |#valid| 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset))] [2018-04-11 13:20:01,278 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:01,279 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 13:20:01,279 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 13:20:01,279 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=617, Unknown=0, NotChecked=0, Total=702 [2018-04-11 13:20:01,279 INFO L87 Difference]: Start difference. First operand 458 states and 506 transitions. Second operand 27 states. [2018-04-11 13:20:02,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:02,936 INFO L93 Difference]: Finished difference Result 542 states and 594 transitions. [2018-04-11 13:20:02,936 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:20:02,936 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 66 [2018-04-11 13:20:02,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:02,938 INFO L225 Difference]: With dead ends: 542 [2018-04-11 13:20:02,938 INFO L226 Difference]: Without dead ends: 542 [2018-04-11 13:20:02,938 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1109 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=474, Invalid=3816, Unknown=0, NotChecked=0, Total=4290 [2018-04-11 13:20:02,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 542 states. [2018-04-11 13:20:02,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 542 to 443. [2018-04-11 13:20:02,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 443 states. [2018-04-11 13:20:02,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 443 states to 443 states and 491 transitions. [2018-04-11 13:20:02,942 INFO L78 Accepts]: Start accepts. Automaton has 443 states and 491 transitions. Word has length 66 [2018-04-11 13:20:02,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:02,942 INFO L459 AbstractCegarLoop]: Abstraction has 443 states and 491 transitions. [2018-04-11 13:20:02,942 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 13:20:02,943 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 491 transitions. [2018-04-11 13:20:02,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-11 13:20:02,943 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:02,944 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 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] [2018-04-11 13:20:02,944 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:02,944 INFO L82 PathProgramCache]: Analyzing trace with hash 18534186, now seen corresponding path program 4 times [2018-04-11 13:20:02,944 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:02,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:02,954 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:03,356 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 3 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:03,356 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:03,356 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:20:03,356 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:03,356 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:03,357 INFO L182 omatonBuilderFactory]: Interpolants [19136#(and (= (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) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 19137#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 19138#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 19139#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 19140#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 19141#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (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)) (select (select |#memory_$Pointer$.offset| 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)))), 19142#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))), 19143#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 19144#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 19145#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 19146#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))), 19147#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 19148#(and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 19149#(and (= main_~list~0.offset 0) (= 0 main_~list~0.base)), 19127#true, 19128#false, 19129#(= 0 |main_#t~malloc0.offset|), 19130#(= 0 main_~y~0.offset), 19131#(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) (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 19132#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1)), 19133#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 19134#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~y~0.base))), 19135#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4))))] [2018-04-11 13:20:03,357 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 3 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:03,357 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:20:03,357 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:20:03,357 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=450, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:20:03,357 INFO L87 Difference]: Start difference. First operand 443 states and 491 transitions. Second operand 23 states. [2018-04-11 13:20:04,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:04,102 INFO L93 Difference]: Finished difference Result 462 states and 509 transitions. [2018-04-11 13:20:04,102 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:20:04,102 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 67 [2018-04-11 13:20:04,103 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:04,103 INFO L225 Difference]: With dead ends: 462 [2018-04-11 13:20:04,103 INFO L226 Difference]: Without dead ends: 462 [2018-04-11 13:20:04,104 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 398 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=243, Invalid=1919, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:20:04,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-04-11 13:20:04,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 449. [2018-04-11 13:20:04,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 449 states. [2018-04-11 13:20:04,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 497 transitions. [2018-04-11 13:20:04,107 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 497 transitions. Word has length 67 [2018-04-11 13:20:04,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:04,107 INFO L459 AbstractCegarLoop]: Abstraction has 449 states and 497 transitions. [2018-04-11 13:20:04,108 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:20:04,108 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 497 transitions. [2018-04-11 13:20:04,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-11 13:20:04,108 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:04,109 INFO L355 BasicCegarLoop]: trace histogram [4, 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] [2018-04-11 13:20:04,109 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:04,109 INFO L82 PathProgramCache]: Analyzing trace with hash 574558836, now seen corresponding path program 5 times [2018-04-11 13:20:04,109 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:04,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:04,120 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:04,860 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:04,860 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:04,860 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:20:04,860 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:04,860 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:04,861 INFO L182 omatonBuilderFactory]: Interpolants [20128#(and (= (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base))), 20129#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|)), 20130#(and (not (= |main_#t~mem6.base| main_~y~0.base)) (= |old(#valid)| (store (store |#valid| main_~y~0.base 0) |main_#t~mem6.base| 0))), 20131#(and (= (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))), 20132#(= (store |#valid| main_~list~0.base 0) |old(#valid)|), 20109#true, 20110#false, 20111#(= |#valid| |old(#valid)|), 20112#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|), 20113#(= (store |#valid| main_~y~0.base 0) |old(#valid)|), 20114#(and (= (select |#valid| main_~y~0.base) 1) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 20115#(and (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 20116#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= |old(#valid)| (store (store |#valid| main_~list~0.base 0) |main_#t~malloc2.base| 0))), 20117#(and (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 20118#(and (= main_~list~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) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 20119#(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) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 20120#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 20121#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |main_#t~malloc2.base| 0) main_~list~0.base 0))), 20122#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))), 20123#(and (= main_~list~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)) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (+ main_~list~0.offset 4) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 20124#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) |old(#valid)|) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 20125#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 20126#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 20127#(and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) 0) main_~y~0.base 0) |main_#t~mem6.base| 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (not (= |main_#t~mem6.base| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) main_~y~0.base)))] [2018-04-11 13:20:04,861 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:04,861 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:20:04,861 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:20:04,861 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=500, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:20:04,861 INFO L87 Difference]: Start difference. First operand 449 states and 497 transitions. Second operand 24 states. [2018-04-11 13:20:05,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:05,769 INFO L93 Difference]: Finished difference Result 475 states and 522 transitions. [2018-04-11 13:20:05,769 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:20:05,769 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 68 [2018-04-11 13:20:05,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:05,770 INFO L225 Difference]: With dead ends: 475 [2018-04-11 13:20:05,770 INFO L226 Difference]: Without dead ends: 444 [2018-04-11 13:20:05,770 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 13 SyntacticMatches, 4 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 244 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=165, Invalid=1641, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:20:05,770 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 444 states. [2018-04-11 13:20:05,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 444 to 443. [2018-04-11 13:20:05,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 443 states. [2018-04-11 13:20:05,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 443 states to 443 states and 490 transitions. [2018-04-11 13:20:05,773 INFO L78 Accepts]: Start accepts. Automaton has 443 states and 490 transitions. Word has length 68 [2018-04-11 13:20:05,773 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:05,773 INFO L459 AbstractCegarLoop]: Abstraction has 443 states and 490 transitions. [2018-04-11 13:20:05,773 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:20:05,773 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 490 transitions. [2018-04-11 13:20:05,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:20:05,773 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:05,773 INFO L355 BasicCegarLoop]: trace histogram [4, 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] [2018-04-11 13:20:05,773 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:05,773 INFO L82 PathProgramCache]: Analyzing trace with hash -1300904675, now seen corresponding path program 1 times [2018-04-11 13:20:05,774 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:05,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:05,783 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:06,074 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 29 proven. 16 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:20:06,074 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:06,074 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:20:06,075 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:06,075 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:06,075 INFO L182 omatonBuilderFactory]: Interpolants [21089#true, 21090#false, 21091#(= 0 |main_#t~malloc0.offset|), 21092#(= main_~y~0.offset 0), 21093#(= 0 |main_#t~malloc2.offset|), 21094#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset)), 21095#(and (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|))), 21096#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 21097#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.offset 4))), 21098#(and (not (= |main_#t~malloc2.base| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.offset 4))), 21099#(and (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.offset 4))), 21100#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.offset 4)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 21101#(and (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_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 21102#(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_~y~0.base) main_~y~0.offset)) (+ 0 8)))), 21103#(not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))), 21104#(not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))), 21105#(not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))), 21106#(or (and (= main_~y~0.base main_~list~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 21107#(or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 21108#(or (<= 1 main_~y~0.offset) (not (= main_~y~0.base |main_#t~mem7.base|)) (<= (+ main_~y~0.offset 1) 0)), 21109#(or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0))] [2018-04-11 13:20:06,075 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 29 proven. 16 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:20:06,075 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:20:06,075 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:20:06,075 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=364, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:20:06,075 INFO L87 Difference]: Start difference. First operand 443 states and 490 transitions. Second operand 21 states. [2018-04-11 13:20:06,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:06,974 INFO L93 Difference]: Finished difference Result 483 states and 528 transitions. [2018-04-11 13:20:06,974 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:20:06,974 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 69 [2018-04-11 13:20:06,974 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:06,975 INFO L225 Difference]: With dead ends: 483 [2018-04-11 13:20:06,975 INFO L226 Difference]: Without dead ends: 479 [2018-04-11 13:20:06,975 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 10 SyntacticMatches, 2 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 746 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=629, Invalid=2563, Unknown=0, NotChecked=0, Total=3192 [2018-04-11 13:20:06,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states. [2018-04-11 13:20:06,977 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 443. [2018-04-11 13:20:06,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 443 states. [2018-04-11 13:20:06,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 443 states to 443 states and 484 transitions. [2018-04-11 13:20:06,978 INFO L78 Accepts]: Start accepts. Automaton has 443 states and 484 transitions. Word has length 69 [2018-04-11 13:20:06,978 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:06,978 INFO L459 AbstractCegarLoop]: Abstraction has 443 states and 484 transitions. [2018-04-11 13:20:06,978 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:20:06,978 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 484 transitions. [2018-04-11 13:20:06,979 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:20:06,979 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:06,979 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:20:06,979 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:06,979 INFO L82 PathProgramCache]: Analyzing trace with hash 360513765, now seen corresponding path program 4 times [2018-04-11 13:20:06,980 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:06,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:06,994 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:07,309 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 11 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:07,309 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:07,309 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:20:07,310 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:07,310 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:07,310 INFO L182 omatonBuilderFactory]: Interpolants [22113#true, 22114#false, 22115#(and (= 13 (select |#length| |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 22116#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 22117#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 22118#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 22119#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 22120#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 22121#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~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)), 22122#(and (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 22123#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 22124#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|))), 22125#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base main_~list~0.base))), 22126#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 22127#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 22128#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 22129#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 22130#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 22131#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 22132#(and (= 0 |main_#t~mem6.offset|) (= 13 (select |#length| |main_#t~mem6.base|))), 22133#(and (= main_~list~0.offset 0) (= 13 (select |#length| main_~list~0.base)))] [2018-04-11 13:20:07,310 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 11 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:07,310 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:20:07,310 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:20:07,310 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=370, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:20:07,310 INFO L87 Difference]: Start difference. First operand 443 states and 484 transitions. Second operand 21 states. [2018-04-11 13:20:08,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:08,412 INFO L93 Difference]: Finished difference Result 559 states and 603 transitions. [2018-04-11 13:20:08,412 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:20:08,412 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 69 [2018-04-11 13:20:08,412 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:08,413 INFO L225 Difference]: With dead ends: 559 [2018-04-11 13:20:08,413 INFO L226 Difference]: Without dead ends: 559 [2018-04-11 13:20:08,414 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 519 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=620, Invalid=2136, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 13:20:08,414 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 559 states. [2018-04-11 13:20:08,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 559 to 470. [2018-04-11 13:20:08,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 470 states. [2018-04-11 13:20:08,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 470 states to 470 states and 513 transitions. [2018-04-11 13:20:08,417 INFO L78 Accepts]: Start accepts. Automaton has 470 states and 513 transitions. Word has length 69 [2018-04-11 13:20:08,417 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:08,417 INFO L459 AbstractCegarLoop]: Abstraction has 470 states and 513 transitions. [2018-04-11 13:20:08,417 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:20:08,417 INFO L276 IsEmpty]: Start isEmpty. Operand 470 states and 513 transitions. [2018-04-11 13:20:08,418 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 13:20:08,418 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:08,418 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:20:08,418 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:08,418 INFO L82 PathProgramCache]: Analyzing trace with hash 2071986714, now seen corresponding path program 2 times [2018-04-11 13:20:08,418 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:08,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:08,430 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:09,368 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-11 13:20:09,368 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:09,368 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:20:09,368 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:09,368 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:09,368 INFO L182 omatonBuilderFactory]: Interpolants [23232#true, 23233#false, 23234#(= 0 (select |#valid| 0)), 23235#(and (= 0 |main_#t~malloc0.offset|) (= 0 (select |#valid| 0))), 23236#(and (= main_~y~0.offset 0) (= 0 (select |#valid| 0))), 23237#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= 0 (select |#valid| 0))), 23238#(and (= 0 (select |#valid| 0)) (= (select |#valid| main_~list~0.base) 1)), 23239#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 0 (select |#valid| 0))), 23240#(and (= 0 (select |#valid| 0)) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 23241#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select |#valid| 0)) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 23242#(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)) (= 0 (select |#valid| 0)) (= 0 main_~y~0.offset)), 23243#(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)) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (not (= 0 |main_#t~malloc5.base|)) (= 0 main_~y~0.offset)), 23244#(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) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (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 |#valid| 0)) (= 0 main_~y~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 23245#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)) (= (select |#valid| main_~list~0.base) 1)), 23246#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= |main_#t~malloc2.base| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 23247#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~y~0.base 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)) (= 0 main_~y~0.offset)), 23248#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base 0)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select |#valid| 0)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 23249#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~y~0.base 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 23250#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~y~0.base 0)) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 23251#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~y~0.base 0)) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base))), 23252#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 23253#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base 0)) (= main_~y~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 23254#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (not (= main_~y~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 23255#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base 0)) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 23256#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 23257#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 23258#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 23259#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 23260#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~y~0.base main_~list~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 23261#(or (<= 1 main_~y~0.offset) (and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (<= (+ main_~y~0.offset 1) 0)), 23262#(or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0) (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))))), 23263#(or (<= 1 main_~y~0.offset) (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= 0 |main_#t~mem8.base|)) (not (= |main_#t~mem8.base| main_~list~0.base))) (<= (+ main_~y~0.offset 1) 0)), 23264#(or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= |main_#t~mem8.base| main_~list~0.base))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 23265#(or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 23266#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))), 23267#(= 1 (select |#valid| main_~list~0.base))] [2018-04-11 13:20:09,369 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-11 13:20:09,369 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:20:09,369 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:20:09,369 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=1123, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:20:09,369 INFO L87 Difference]: Start difference. First operand 470 states and 513 transitions. Second operand 36 states. [2018-04-11 13:20:10,493 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 108 DAG size of output 81 [2018-04-11 13:20:11,322 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 138 DAG size of output 87 [2018-04-11 13:20:11,814 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 124 DAG size of output 93 [2018-04-11 13:20:12,089 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 128 DAG size of output 98 [2018-04-11 13:20:12,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:12,696 INFO L93 Difference]: Finished difference Result 471 states and 503 transitions. [2018-04-11 13:20:12,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 13:20:12,696 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 70 [2018-04-11 13:20:12,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:12,697 INFO L225 Difference]: With dead ends: 471 [2018-04-11 13:20:12,697 INFO L226 Difference]: Without dead ends: 471 [2018-04-11 13:20:12,697 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1446 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=1178, Invalid=4984, Unknown=0, NotChecked=0, Total=6162 [2018-04-11 13:20:12,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 471 states. [2018-04-11 13:20:12,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 471 to 438. [2018-04-11 13:20:12,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 438 states. [2018-04-11 13:20:12,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 438 states to 438 states and 469 transitions. [2018-04-11 13:20:12,700 INFO L78 Accepts]: Start accepts. Automaton has 438 states and 469 transitions. Word has length 70 [2018-04-11 13:20:12,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:12,700 INFO L459 AbstractCegarLoop]: Abstraction has 438 states and 469 transitions. [2018-04-11 13:20:12,700 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:20:12,700 INFO L276 IsEmpty]: Start isEmpty. Operand 438 states and 469 transitions. [2018-04-11 13:20:12,701 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:20:12,701 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:12,701 INFO L355 BasicCegarLoop]: trace histogram [4, 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] [2018-04-11 13:20:12,701 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:12,701 INFO L82 PathProgramCache]: Analyzing trace with hash 812798738, now seen corresponding path program 1 times [2018-04-11 13:20:12,701 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:12,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:12,711 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:14,047 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:14,047 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:14,047 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:20:14,048 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:14,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:14,048 INFO L182 omatonBuilderFactory]: Interpolants [24263#true, 24264#false, 24265#(= |#valid| |old(#valid)|), 24266#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 24267#(and (= main_~y~0.offset 0) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 24268#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 24269#(and (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 24270#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= |old(#valid)| (store (store |#valid| main_~list~0.base 0) |main_#t~malloc2.base| 0))), 24271#(and (= 0 main_~y~0.offset) (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))), 24272#(and (= main_~list~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) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|)), 24273#(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) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 24274#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (store (store (store |#valid| main_~y~0.base 0) |main_#t~malloc5.base| 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|))), 24275#(and (not (= (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 8)))) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 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) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 24276#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= |old(#valid)| (store (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (select |#valid| main_~list~0.base) 1)), 24277#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= |old(#valid)| (store (store (store (store |#valid| |main_#t~malloc2.base| 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 24278#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (store (store (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|)), 24279#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (store (store (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 24280#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= |old(#valid)| (store (store (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 8) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~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_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 24281#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= |old(#valid)| (store (store (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 8) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~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_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))))), 24282#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (store (store (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 24283#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (store (store (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 24284#(and (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (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_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (= 0 |main_#t~mem6.offset|) (= (store (store (store (store |#valid| main_~y~0.base 0) |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 8) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) 0) |old(#valid)|)), 24285#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (store (store (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|)), 24286#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= |old(#valid)| (store (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 24287#(and (or (<= 1 main_~y~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= main_~y~0.base main_~list~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (= (store (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|)) (<= (+ main_~y~0.offset 1) 0)) (not (= 0 main_~y~0.base))), 24288#(and (or (<= 1 main_~y~0.offset) (and (not (= |main_#t~mem6.base| main_~y~0.base)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= (store (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) |main_#t~mem6.base| 0) |old(#valid)|)) (<= (+ main_~y~0.offset 1) 0)) (not (= 0 main_~y~0.base))), 24289#(and (or (<= 1 main_~y~0.offset) (and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= (store (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (<= (+ main_~y~0.offset 1) 0)) (not (= 0 main_~y~0.base))), 24290#(and (or (and (not (= main_~list~0.base |main_#t~mem8.base|)) (not (= main_~list~0.base main_~y~0.base)) (= (store (store (store |#valid| main_~y~0.base 0) |main_#t~mem8.base| 0) main_~list~0.base 0) |old(#valid)|) (not (= |main_#t~mem8.base| main_~y~0.base))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)) (not (= 0 main_~y~0.base))), 24291#(and (or (<= 1 main_~y~0.offset) (and (= (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))) (<= (+ main_~y~0.offset 1) 0)) (not (= 0 main_~y~0.base))), 24292#(and (= (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (not (= 0 main_~y~0.base)) (not (= main_~list~0.base main_~y~0.base))), 24293#(and (= (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))), 24294#(= (store |#valid| main_~list~0.base 0) |old(#valid)|), 24295#(= (store |#valid| main_~y~0.base 0) |old(#valid)|)] [2018-04-11 13:20:14,048 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:14,048 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:20:14,048 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:20:14,048 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=977, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:20:14,049 INFO L87 Difference]: Start difference. First operand 438 states and 469 transitions. Second operand 33 states. [2018-04-11 13:20:16,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:16,166 INFO L93 Difference]: Finished difference Result 469 states and 499 transitions. [2018-04-11 13:20:16,166 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:20:16,166 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 74 [2018-04-11 13:20:16,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:16,167 INFO L225 Difference]: With dead ends: 469 [2018-04-11 13:20:16,167 INFO L226 Difference]: Without dead ends: 433 [2018-04-11 13:20:16,167 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 11 SyntacticMatches, 1 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 526 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=252, Invalid=3170, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 13:20:16,167 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 433 states. [2018-04-11 13:20:16,169 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 433 to 432. [2018-04-11 13:20:16,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 432 states. [2018-04-11 13:20:16,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 432 states to 432 states and 462 transitions. [2018-04-11 13:20:16,170 INFO L78 Accepts]: Start accepts. Automaton has 432 states and 462 transitions. Word has length 74 [2018-04-11 13:20:16,170 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:16,170 INFO L459 AbstractCegarLoop]: Abstraction has 432 states and 462 transitions. [2018-04-11 13:20:16,170 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:20:16,170 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 462 transitions. [2018-04-11 13:20:16,170 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 13:20:16,170 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:16,170 INFO L355 BasicCegarLoop]: trace histogram [4, 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] [2018-04-11 13:20:16,170 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:16,171 INFO L82 PathProgramCache]: Analyzing trace with hash -512950302, now seen corresponding path program 2 times [2018-04-11 13:20:16,171 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:16,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:16,181 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:18,687 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:18,687 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:18,687 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:20:18,687 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:18,687 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:18,688 INFO L182 omatonBuilderFactory]: Interpolants [25280#(or (= (store |#valid| main_~y~0.base 0) |old(#valid)|) (<= (+ main_~y~0.offset 1) 0)), 25281#(= (store |#valid| main_~y~0.base 0) |old(#valid)|), 25249#true, 25250#false, 25251#(= |#valid| |old(#valid)|), 25252#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 25253#(and (= main_~y~0.offset 0) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 25254#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 25255#(and (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 25256#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= |old(#valid)| (store (store |#valid| main_~list~0.base 0) |main_#t~malloc2.base| 0))), 25257#(and (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 25258#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 25259#(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 (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 25260#(and (= 1 (select |#valid| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 25261#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 |main_#t~malloc2.offset|) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |main_#t~malloc2.base| 0) main_~list~0.base 0)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 25262#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 25263#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 25264#(and (= 1 (select |#valid| (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) |old(#valid)|)), 25265#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) |main_#t~malloc5.base| 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 25266#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 25267#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 25268#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= main_~y~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 25269#(and (or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (not (= |main_#t~mem6.base| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) main_~y~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) |main_#t~mem6.base| 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (= main_~y~0.offset 0) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 25270#(and (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base)))) (= main_~y~0.offset 0) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 25271#(and (not (= main_~list~0.base |main_#t~mem8.base|)) (= main_~y~0.offset 0) (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem8.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (not (= main_~list~0.base main_~y~0.base)) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |main_#t~mem8.base| 0) main_~y~0.base 0) main_~list~0.base 0)))) (not (= |main_#t~mem8.base| main_~y~0.base))), 25272#(and (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= |old(#valid)| (store (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~y~0.base 0)) (not (= main_~list~0.base main_~y~0.base)))) (= main_~y~0.offset 0)), 25273#(or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= |old(#valid)| (store (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~y~0.base 0)) (not (= main_~list~0.base main_~y~0.base)))), 25274#(or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)))), 25275#(or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|))), 25276#(or (= 1 (select |#length| |main_#t~mem6.base|)) (and (not (= |main_#t~mem6.base| main_~y~0.base)) (= |old(#valid)| (store (store |#valid| main_~y~0.base 0) |main_#t~mem6.base| 0)))), 25277#(or (and (= (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))) (= 1 (select |#length| main_~list~0.base))), 25278#(or (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= 1 (select |#length| main_~list~0.base))), 25279#(or (= 1 (select |#length| main_~y~0.base)) (= (store |#valid| main_~y~0.base 0) |old(#valid)|))] [2018-04-11 13:20:18,688 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:18,688 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:20:18,688 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:20:18,688 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=976, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:20:18,688 INFO L87 Difference]: Start difference. First operand 432 states and 462 transitions. Second operand 33 states. [2018-04-11 13:20:19,647 WARN L151 SmtUtils]: Spent 144ms on a formula simplification. DAG size of input: 107 DAG size of output 102 [2018-04-11 13:20:20,086 WARN L151 SmtUtils]: Spent 175ms on a formula simplification. DAG size of input: 115 DAG size of output 112 [2018-04-11 13:20:21,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:21,053 INFO L93 Difference]: Finished difference Result 450 states and 479 transitions. [2018-04-11 13:20:21,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:20:21,053 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 74 [2018-04-11 13:20:21,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:21,054 INFO L225 Difference]: With dead ends: 450 [2018-04-11 13:20:21,055 INFO L226 Difference]: Without dead ends: 414 [2018-04-11 13:20:21,055 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 10 SyntacticMatches, 8 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 455 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=246, Invalid=3060, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 13:20:21,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 414 states. [2018-04-11 13:20:21,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 414 to 412. [2018-04-11 13:20:21,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 412 states. [2018-04-11 13:20:21,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 441 transitions. [2018-04-11 13:20:21,059 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 441 transitions. Word has length 74 [2018-04-11 13:20:21,059 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:21,059 INFO L459 AbstractCegarLoop]: Abstraction has 412 states and 441 transitions. [2018-04-11 13:20:21,059 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:20:21,059 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 441 transitions. [2018-04-11 13:20:21,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 13:20:21,060 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:21,060 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:20:21,060 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:21,060 INFO L82 PathProgramCache]: Analyzing trace with hash 1753866478, now seen corresponding path program 2 times [2018-04-11 13:20:21,061 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:21,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:21,074 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:21,667 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 16 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:21,667 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:21,667 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 13:20:21,668 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:21,668 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:21,668 INFO L182 omatonBuilderFactory]: Interpolants [26194#true, 26195#false, 26196#(= 0 |main_#t~malloc0.offset|), 26197#(= main_~y~0.offset 0), 26198#(= 0 |main_#t~malloc2.offset|), 26199#(and (= 0 |main_#t~malloc5.offset|) (= 0 main_~y~0.offset)), 26200#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset)), 26201#(and (= main_~list~0.offset 0) (= 1 (select |#valid| main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8)))), 26202#(and (= main_~list~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 26203#(and (= main_~list~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 26204#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 26205#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 26206#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 26207#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 26208#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 26209#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 26210#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 26211#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 26212#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))), 26213#(and (= 0 (select (select |#memory_$Pointer$.offset| |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 8)))), 26214#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))), 26215#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 8))) (= 0 |main_#t~mem6.offset|)), 26216#(and (= main_~list~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8)))), 26217#(and (or (and (= main_~y~0.base main_~list~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ main_~y~0.offset 8)))) (<= (+ main_~y~0.offset 1) 0)) (= main_~list~0.offset main_~y~0.offset)), 26218#(= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))), 26219#(= |main_#t~mem8.offset| 0)] [2018-04-11 13:20:21,668 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 16 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:21,668 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 13:20:21,669 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 13:20:21,669 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=583, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:20:21,669 INFO L87 Difference]: Start difference. First operand 412 states and 441 transitions. Second operand 26 states. [2018-04-11 13:20:24,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:24,975 INFO L93 Difference]: Finished difference Result 646 states and 686 transitions. [2018-04-11 13:20:24,975 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 89 states. [2018-04-11 13:20:24,975 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 75 [2018-04-11 13:20:24,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:24,977 INFO L225 Difference]: With dead ends: 646 [2018-04-11 13:20:24,977 INFO L226 Difference]: Without dead ends: 646 [2018-04-11 13:20:24,978 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 11 SyntacticMatches, 5 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3841 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=2104, Invalid=10328, Unknown=0, NotChecked=0, Total=12432 [2018-04-11 13:20:24,978 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 646 states. [2018-04-11 13:20:24,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 646 to 547. [2018-04-11 13:20:24,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 547 states. [2018-04-11 13:20:24,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 547 states to 547 states and 587 transitions. [2018-04-11 13:20:24,981 INFO L78 Accepts]: Start accepts. Automaton has 547 states and 587 transitions. Word has length 75 [2018-04-11 13:20:24,981 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:24,981 INFO L459 AbstractCegarLoop]: Abstraction has 547 states and 587 transitions. [2018-04-11 13:20:24,981 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 13:20:24,981 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 587 transitions. [2018-04-11 13:20:24,982 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 13:20:24,982 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:24,982 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 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-11 13:20:24,982 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:24,982 INFO L82 PathProgramCache]: Analyzing trace with hash 883735635, now seen corresponding path program 2 times [2018-04-11 13:20:24,982 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:24,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:24,990 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:25,355 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 11 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:25,355 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:25,371 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:20:25,371 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:25,371 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:25,371 INFO L182 omatonBuilderFactory]: Interpolants [27616#(and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base))), 27595#true, 27596#false, 27597#(and (= 13 (select |#length| |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 27598#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 27599#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 27600#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 27601#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 27602#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 27603#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~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)), 27604#(and (= (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) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 27605#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 27606#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 27607#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 27608#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 27609#(and (= (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 27610#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 27611#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))), 27612#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 27613#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 27614#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 27615#(and (<= 13 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|))] [2018-04-11 13:20:25,371 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 11 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:25,372 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 13:20:25,372 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 13:20:25,372 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=408, Unknown=0, NotChecked=0, Total=462 [2018-04-11 13:20:25,372 INFO L87 Difference]: Start difference. First operand 547 states and 587 transitions. Second operand 22 states. [2018-04-11 13:20:26,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:26,741 INFO L93 Difference]: Finished difference Result 619 states and 664 transitions. [2018-04-11 13:20:26,741 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 13:20:26,741 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 75 [2018-04-11 13:20:26,741 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:26,742 INFO L225 Difference]: With dead ends: 619 [2018-04-11 13:20:26,742 INFO L226 Difference]: Without dead ends: 619 [2018-04-11 13:20:26,743 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 610 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=657, Invalid=2535, Unknown=0, NotChecked=0, Total=3192 [2018-04-11 13:20:26,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 619 states. [2018-04-11 13:20:26,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 619 to 547. [2018-04-11 13:20:26,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 547 states. [2018-04-11 13:20:26,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 547 states to 547 states and 584 transitions. [2018-04-11 13:20:26,745 INFO L78 Accepts]: Start accepts. Automaton has 547 states and 584 transitions. Word has length 75 [2018-04-11 13:20:26,746 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:26,746 INFO L459 AbstractCegarLoop]: Abstraction has 547 states and 584 transitions. [2018-04-11 13:20:26,746 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 13:20:26,746 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 584 transitions. [2018-04-11 13:20:26,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 13:20:26,746 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:26,746 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:20:26,746 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:26,746 INFO L82 PathProgramCache]: Analyzing trace with hash -1464713923, now seen corresponding path program 2 times [2018-04-11 13:20:26,747 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:26,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:26,755 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:27,491 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 16 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:27,491 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:27,492 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 13:20:27,492 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:27,492 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:27,492 INFO L182 omatonBuilderFactory]: Interpolants [28864#(and (= 0 main_~y~0.offset) (= 1 (select |#valid| |main_#t~malloc5.base|))), 28865#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 28866#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (select |#valid| main_~list~0.base) 1)), 28867#(and (= main_~list~0.offset 0) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 1 (select (store |#valid| |main_#t~malloc2.base| 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 28868#(and (= main_~list~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 28869#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~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) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 28870#(and (= (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) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 28871#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 28872#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select (store (store |#valid| |main_#t~malloc2.base| 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 28873#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 28874#(and (= 1 (select (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| 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)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 28875#(and (= 1 (select (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 28876#(and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 1 (select (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 28877#(and (= 1 (select (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 28878#(and (= 1 (select (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 28879#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 1 (select (store (store |#valid| main_~y~0.base 0) |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)))) (not (= |main_#t~mem6.base| main_~y~0.base))), 28880#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~list~0.base main_~y~0.base))), 28881#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 28882#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 28883#(and (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (= 0 |main_#t~mem6.offset|)), 28884#(and (= main_~list~0.offset 0) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 28885#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 28886#(and (or (and (= main_~y~0.base main_~list~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (<= (+ main_~y~0.offset 1) 0)) (= main_~list~0.offset main_~y~0.offset)), 28887#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 28888#(= 1 (select |#valid| |main_#t~mem8.base|)), 28859#true, 28860#false, 28861#(= 0 |main_#t~malloc0.offset|), 28862#(= main_~y~0.offset 0), 28863#(= 0 |main_#t~malloc2.offset|)] [2018-04-11 13:20:27,492 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 16 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:27,492 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 13:20:27,492 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 13:20:27,492 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=788, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:20:27,493 INFO L87 Difference]: Start difference. First operand 547 states and 584 transitions. Second operand 30 states. [2018-04-11 13:20:30,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:30,401 INFO L93 Difference]: Finished difference Result 578 states and 617 transitions. [2018-04-11 13:20:30,401 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-11 13:20:30,401 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 76 [2018-04-11 13:20:30,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:30,402 INFO L225 Difference]: With dead ends: 578 [2018-04-11 13:20:30,402 INFO L226 Difference]: Without dead ends: 578 [2018-04-11 13:20:30,403 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 7 SyntacticMatches, 3 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1172 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=1162, Invalid=4538, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 13:20:30,403 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 578 states. [2018-04-11 13:20:30,405 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 578 to 562. [2018-04-11 13:20:30,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 562 states. [2018-04-11 13:20:30,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 562 states to 562 states and 602 transitions. [2018-04-11 13:20:30,406 INFO L78 Accepts]: Start accepts. Automaton has 562 states and 602 transitions. Word has length 76 [2018-04-11 13:20:30,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:30,406 INFO L459 AbstractCegarLoop]: Abstraction has 562 states and 602 transitions. [2018-04-11 13:20:30,406 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 13:20:30,406 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 602 transitions. [2018-04-11 13:20:30,407 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:20:30,407 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:30,407 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 13:20:30,407 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:30,407 INFO L82 PathProgramCache]: Analyzing trace with hash -1133579244, now seen corresponding path program 2 times [2018-04-11 13:20:30,407 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:30,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:30,415 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:30,889 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 11 proven. 48 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:30,889 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:30,889 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:20:30,889 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:30,889 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:30,890 INFO L182 omatonBuilderFactory]: Interpolants [30144#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 30145#(and (or (= 1 (select |#length| |main_#t~mem6.base|)) (= 13 (select |#length| |main_#t~mem6.base|))) (= 0 |main_#t~mem6.offset|)), 30146#(and (= main_~list~0.offset 0) (or (= 13 (select |#length| main_~list~0.base)) (= 1 (select |#length| main_~list~0.base)))), 30147#(and (= main_~list~0.offset 0) (or (and (= 13 (select |#length| main_~list~0.base)) (= main_~list~0.base main_~y~0.base)) (and (= 1 (select |#length| main_~y~0.base)) (= main_~y~0.base main_~list~0.base))) (= main_~list~0.offset main_~y~0.offset)), 30125#true, 30126#false, 30127#(and (= 13 (select |#length| |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 30128#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 30129#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 30130#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 30131#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 30132#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 30133#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~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)), 30134#(and (= (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) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 30135#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 30136#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|))), 30137#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base main_~list~0.base))), 30138#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 30139#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 30140#(and (or (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 30141#(and (or (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 30142#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 30143#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))))] [2018-04-11 13:20:30,890 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 11 proven. 48 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:30,890 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:20:30,890 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:20:30,890 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=449, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:20:30,890 INFO L87 Difference]: Start difference. First operand 562 states and 602 transitions. Second operand 23 states. [2018-04-11 13:20:32,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:32,462 INFO L93 Difference]: Finished difference Result 678 states and 715 transitions. [2018-04-11 13:20:32,463 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:20:32,463 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 77 [2018-04-11 13:20:32,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:32,464 INFO L225 Difference]: With dead ends: 678 [2018-04-11 13:20:32,464 INFO L226 Difference]: Without dead ends: 678 [2018-04-11 13:20:32,464 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 8 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 718 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=706, Invalid=2834, Unknown=0, NotChecked=0, Total=3540 [2018-04-11 13:20:32,464 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 678 states. [2018-04-11 13:20:32,467 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 678 to 483. [2018-04-11 13:20:32,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 483 states. [2018-04-11 13:20:32,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 483 states to 483 states and 514 transitions. [2018-04-11 13:20:32,467 INFO L78 Accepts]: Start accepts. Automaton has 483 states and 514 transitions. Word has length 77 [2018-04-11 13:20:32,468 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:32,468 INFO L459 AbstractCegarLoop]: Abstraction has 483 states and 514 transitions. [2018-04-11 13:20:32,468 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:20:32,468 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 514 transitions. [2018-04-11 13:20:32,468 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-11 13:20:32,468 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:32,468 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:20:32,468 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:32,468 INFO L82 PathProgramCache]: Analyzing trace with hash 647924464, now seen corresponding path program 5 times [2018-04-11 13:20:32,469 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:32,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:32,485 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:33,082 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 19 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:33,082 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:33,082 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:20:33,082 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:33,082 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:33,082 INFO L182 omatonBuilderFactory]: Interpolants [31389#true, 31390#false, 31391#(= (select |#valid| main_~y~0.base) 1), 31392#(= (select |#valid| main_~list~0.base) 1), 31393#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 31394#(and (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 31395#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 31396#(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 (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset)), 31397#(and (= 1 (select |#valid| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 31398#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 31399#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~y~0.offset)), 31400#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 31401#(and (= 1 (select |#valid| (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 31402#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 31403#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~malloc2.base|))), 31404#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 31405#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 31406#(and (= 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 31407#(and (= 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base))), 31408#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 31409#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 31410#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))))), 31411#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 31412#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 31413#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 31414#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 31415#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 31416#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 31417#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 31418#(and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|))), 31419#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)))] [2018-04-11 13:20:33,082 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 19 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:33,083 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:20:33,083 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:20:33,083 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=839, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:20:33,083 INFO L87 Difference]: Start difference. First operand 483 states and 514 transitions. Second operand 31 states. [2018-04-11 13:20:34,317 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 97 DAG size of output 95 [2018-04-11 13:20:34,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:34,892 INFO L93 Difference]: Finished difference Result 610 states and 643 transitions. [2018-04-11 13:20:34,893 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:20:34,893 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 78 [2018-04-11 13:20:34,893 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:34,894 INFO L225 Difference]: With dead ends: 610 [2018-04-11 13:20:34,894 INFO L226 Difference]: Without dead ends: 610 [2018-04-11 13:20:34,894 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 761 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=663, Invalid=3119, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 13:20:34,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 610 states. [2018-04-11 13:20:34,896 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 610 to 509. [2018-04-11 13:20:34,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 509 states. [2018-04-11 13:20:34,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 509 states to 509 states and 543 transitions. [2018-04-11 13:20:34,897 INFO L78 Accepts]: Start accepts. Automaton has 509 states and 543 transitions. Word has length 78 [2018-04-11 13:20:34,897 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:34,897 INFO L459 AbstractCegarLoop]: Abstraction has 509 states and 543 transitions. [2018-04-11 13:20:34,897 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:20:34,897 INFO L276 IsEmpty]: Start isEmpty. Operand 509 states and 543 transitions. [2018-04-11 13:20:34,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-11 13:20:34,897 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:34,897 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:20:34,897 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:34,897 INFO L82 PathProgramCache]: Analyzing trace with hash 647924465, now seen corresponding path program 5 times [2018-04-11 13:20:34,898 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:34,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:34,912 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:35,571 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:35,571 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:35,571 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:20:35,571 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:35,571 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:35,571 INFO L182 omatonBuilderFactory]: Interpolants [32601#true, 32602#false, 32603#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 32604#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 32605#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 32606#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 32607#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 32608#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 32609#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset)), 32610#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 32611#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 32612#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 32613#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 32614#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 32615#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 32616#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#valid| main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 32617#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= |main_#t~malloc2.base| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 32618#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 32619#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 32620#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (<= 13 (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 32621#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (<= 13 (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))))), 32622#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 32623#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))))), 32624#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 32625#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 32626#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 32627#(and (<= 13 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|)), 32628#(and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base)))] [2018-04-11 13:20:35,571 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:35,571 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:20:35,572 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:20:35,572 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=690, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:20:35,572 INFO L87 Difference]: Start difference. First operand 509 states and 543 transitions. Second operand 28 states. [2018-04-11 13:20:37,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:37,364 INFO L93 Difference]: Finished difference Result 657 states and 702 transitions. [2018-04-11 13:20:37,364 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 13:20:37,364 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 78 [2018-04-11 13:20:37,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:37,365 INFO L225 Difference]: With dead ends: 657 [2018-04-11 13:20:37,365 INFO L226 Difference]: Without dead ends: 657 [2018-04-11 13:20:37,365 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 807 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=359, Invalid=4063, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 13:20:37,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 657 states. [2018-04-11 13:20:37,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 657 to 596. [2018-04-11 13:20:37,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 596 states. [2018-04-11 13:20:37,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 639 transitions. [2018-04-11 13:20:37,368 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 639 transitions. Word has length 78 [2018-04-11 13:20:37,368 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:37,369 INFO L459 AbstractCegarLoop]: Abstraction has 596 states and 639 transitions. [2018-04-11 13:20:37,369 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:20:37,369 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 639 transitions. [2018-04-11 13:20:37,369 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-11 13:20:37,369 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:37,370 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:20:37,370 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:37,370 INFO L82 PathProgramCache]: Analyzing trace with hash -1389179026, now seen corresponding path program 6 times [2018-04-11 13:20:37,370 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:37,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:37,389 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:38,017 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 0 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:38,017 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:38,017 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:20:38,017 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:38,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-11 13:20:38,017 INFO L182 omatonBuilderFactory]: Interpolants [33984#(or (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= 0 |main_#t~mem6.offset|))), 33985#(or (not (= 0 main_~list~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 33986#(or (and (not (= main_~list~0.offset 0)) (= main_~list~0.offset main_~y~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 33987#(or (not (= 0 |main_#t~mem6.base|)) (<= 1 main_~y~0.offset)), 33988#(or (not (= 0 main_~list~0.base)) (<= 1 main_~y~0.offset)), 33989#(not (= 0 main_~list~0.base)), 33960#true, 33961#false, 33962#(not (= 0 |main_#t~malloc0.base|)), 33963#(not (= 0 main_~y~0.base)), 33964#(and (= (select |#valid| main_~y~0.base) 1) (not (= 0 main_~y~0.base))), 33965#(and (not (= 0 main_~list~0.base)) (= (select |#valid| main_~list~0.base) 1)), 33966#(and (not (= 0 main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 33967#(and (not (= 0 main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset)), 33968#(and (= 1 (select |#valid| main_~y~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset)), 33969#(and (= 1 (select |#valid| main_~y~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 33970#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 33971#(and (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 33972#(and (= 0 main_~list~0.offset) (= 0 main_~y~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base main_~y~0.base))), 33973#(and (not (= 0 (+ main_~list~0.offset 4))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 33974#(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 (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 33975#(and (= 1 (select |#valid| main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 33976#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= |main_#t~malloc2.base| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 33977#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 33978#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 33979#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 33980#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0))), 33981#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0))), 33982#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0))), 33983#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))] [2018-04-11 13:20:38,017 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 0 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:38,017 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 13:20:38,017 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 13:20:38,018 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=790, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:20:38,018 INFO L87 Difference]: Start difference. First operand 596 states and 639 transitions. Second operand 30 states. [2018-04-11 13:20:39,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:39,002 INFO L93 Difference]: Finished difference Result 824 states and 877 transitions. [2018-04-11 13:20:39,002 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 13:20:39,002 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 79 [2018-04-11 13:20:39,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:39,004 INFO L225 Difference]: With dead ends: 824 [2018-04-11 13:20:39,004 INFO L226 Difference]: Without dead ends: 824 [2018-04-11 13:20:39,004 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 575 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=332, Invalid=3208, Unknown=0, NotChecked=0, Total=3540 [2018-04-11 13:20:39,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 824 states. [2018-04-11 13:20:39,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 824 to 774. [2018-04-11 13:20:39,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 774 states. [2018-04-11 13:20:39,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 774 states to 774 states and 826 transitions. [2018-04-11 13:20:39,008 INFO L78 Accepts]: Start accepts. Automaton has 774 states and 826 transitions. Word has length 79 [2018-04-11 13:20:39,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:39,008 INFO L459 AbstractCegarLoop]: Abstraction has 774 states and 826 transitions. [2018-04-11 13:20:39,008 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 13:20:39,008 INFO L276 IsEmpty]: Start isEmpty. Operand 774 states and 826 transitions. [2018-04-11 13:20:39,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-11 13:20:39,009 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:39,009 INFO L355 BasicCegarLoop]: trace histogram [4, 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] [2018-04-11 13:20:39,009 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:39,009 INFO L82 PathProgramCache]: Analyzing trace with hash -127515356, now seen corresponding path program 2 times [2018-04-11 13:20:39,009 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:39,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:39,035 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:43,303 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 104 DAG size of output 41 [2018-04-11 13:20:43,657 WARN L151 SmtUtils]: Spent 250ms on a formula simplification. DAG size of input: 157 DAG size of output 45 [2018-04-11 13:20:44,162 WARN L151 SmtUtils]: Spent 359ms on a formula simplification. DAG size of input: 172 DAG size of output 58 [2018-04-11 13:20:44,619 WARN L151 SmtUtils]: Spent 304ms on a formula simplification. DAG size of input: 154 DAG size of output 50 [2018-04-11 13:20:46,306 WARN L151 SmtUtils]: Spent 230ms on a formula simplification. DAG size of input: 163 DAG size of output 59 [2018-04-11 13:20:46,731 WARN L151 SmtUtils]: Spent 204ms on a formula simplification. DAG size of input: 157 DAG size of output 56 [2018-04-11 13:20:48,663 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:48,664 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:48,664 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-11 13:20:48,664 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:48,664 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:48,664 INFO L182 omatonBuilderFactory]: Interpolants [35648#true, 35649#false, 35650#(= |#valid| |old(#valid)|), 35651#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= |main_#t~malloc0.offset| 0)), 35652#(and (= (store |#valid| main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 35653#(and (= (select |#valid| main_~y~0.base) 1) (= (store |#valid| main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 35654#(and (= 0 main_~list~0.offset) (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 35655#(and (not (= |main_#t~malloc2.base| 0)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= |old(#valid)| (store (store |#valid| main_~list~0.base 0) |main_#t~malloc2.base| 0))), 35656#(and (= main_~list~0.offset 0) (not (= main_~y~0.base 0)) (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 35657#(and (not (= main_~y~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~list~0.base) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 35658#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 35659#(and (or (= |main_#t~malloc5.base| main_~y~0.base) (and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) |main_#t~malloc5.base| 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~y~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)))) (not (= 0 |main_#t~malloc5.base|)) (= 0 main_~y~0.offset)), 35660#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (or (= (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) main_~y~0.base) (and (not (= (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 8)))) (= (store (store (store |#valid| (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 8)) 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~y~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base))))), 35661#(and (= main_~list~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) main_~list~0.base 0) |old(#valid)|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base 0))), 35662#(and (= main_~list~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 |main_#t~malloc2.offset|) (or (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base) (and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) main_~list~0.base 0) |main_#t~malloc2.base| 0) |old(#valid)|)) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (not (= main_~list~0.base 0))))), 35663#(and (= main_~list~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset) (or (and (not (= main_~list~0.base 0)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (and (not (= main_~list~0.base 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (or (= (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))) 0) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base))))), 35664#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (and (= 1 (select |#valid| main_~y~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (or (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| 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_~list~0.base) (+ 0 8)) (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) 0)))) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 35665#(and (or (and (= 1 (select |#valid| main_~y~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (or (and (or (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 8) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) 0)) (= 1 (select |#valid| (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)))) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 35666#(and (or (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (or (and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (= |old(#valid)| (store (store (store (store (store |#valid| |main_#t~malloc5.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 8) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0)) (= (select (store (store |#valid| |main_#t~malloc5.base| 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) 0))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base |main_#t~malloc5.base|))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)))) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 35667#(and (or (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (or (= |old(#valid)| (store (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 8) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0)) (= (select (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) 0))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (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) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)))) (= 0 main_~y~0.offset)), 35668#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (and (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (or (= (store (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= (select (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 main_~list~0.offset)), 35669#(and (= main_~y~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (or (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= (store (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= (select (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) 0))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 35670#(and (= main_~y~0.offset 0) (or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0) 0)) (and (not (= main_~y~0.base |main_#t~mem6.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (not (= |main_#t~mem6.base| 0)) (or (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)) |main_#t~mem6.base|) (and (or (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))) (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (or (= (select (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8))) 0) (= (store (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 8) 0) |main_#t~mem6.base| 0) main_~y~0.base 0) |old(#valid)|)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) main_~y~0.base)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))))), 35671#(and (= main_~y~0.offset 0) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base 0)) (not (= main_~y~0.base main_~list~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (or (= |old(#valid)| (store (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) main_~list~0.base 0) main_~y~0.base 0)) (= (select (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))) 0))) (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0)))), 35672#(and (= main_~y~0.offset 0) (or (and (not (= main_~list~0.base 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base main_~list~0.base)) (or (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))) (and (not (= main_~list~0.base |main_#t~mem8.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (or (= (store (store (store (store (store |#valid| |main_#t~mem8.base| 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (= (select (store (store |#valid| |main_#t~mem8.base| 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem8.base|))) (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))))) (not (= |main_#t~mem8.base| main_~y~0.base))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0)))), 35673#(and (or (and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (or (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base main_~list~0.base))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0))) (= main_~y~0.offset 0)), 35674#(or (and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (or (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base main_~list~0.base))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0))), 35675#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0)) (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base 0)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) 8) 0) main_~list~0.base 0) |old(#valid)|)) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))))), 35676#(or (<= 1 main_~y~0.offset) (and (or (and (not (= main_~y~0.base 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (or (= 1 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) |old(#valid)|)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0))) (= main_~y~0.base main_~list~0.base)) (<= (+ main_~y~0.offset 1) 0)), 35677#(or (<= 1 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) 0)) (and (not (= main_~y~0.base 0)) (or (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))) (and (or (and (not (= |main_#t~mem6.base| main_~y~0.base)) (= (store (store (store |#valid| |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) |old(#valid)|)) (= 1 (select |#length| |main_#t~mem6.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))) 1))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (not (= 0 |main_#t~mem6.offset|)) (<= (+ main_~y~0.offset 1) 0)), 35678#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (and (or (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))) (and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (or (and (= (store (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))) (= 1 (select |#length| main_~list~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))) 1))))) (not (= main_~y~0.base 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (not (= 0 main_~list~0.offset)) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 35679#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= 0 main_~list~0.offset)) (<= 1 main_~y~0.offset) (and (or (not (= (select |#valid| |main_#t~mem8.base|) 1)) (and (not (= main_~y~0.base 0)) (or (= main_~y~0.base |main_#t~mem8.base|) (and (not (= main_~list~0.base |main_#t~mem8.base|)) (or (and (not (= main_~list~0.base main_~y~0.base)) (= (store (store (store |#valid| main_~list~0.base 0) |main_#t~mem8.base| 0) main_~y~0.base 0) |old(#valid)|)) (= 1 (select |#length| main_~list~0.base))))))) (not (= 0 |main_#t~mem8.base|))) (<= (+ main_~y~0.offset 1) 0)), 35680#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (and (not (= main_~y~0.base 0)) (or (= main_~y~0.base |main_#t~mem8.base|) (and (not (= main_~list~0.base |main_#t~mem8.base|)) (or (and (not (= main_~list~0.base main_~y~0.base)) (= (store (store (store |#valid| main_~list~0.base 0) |main_#t~mem8.base| 0) main_~y~0.base 0) |old(#valid)|)) (= 1 (select |#length| main_~list~0.base)))))) (not (= 0 main_~list~0.offset)) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 35681#(or (and (or (and (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))) (not (= (select |#valid| main_~y~0.base) 1)) (= 1 (select |#length| main_~list~0.base))) (not (= main_~y~0.base 0))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= 0 main_~list~0.offset)) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 35682#(or (and (or (and (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))) (not (= (select |#valid| main_~y~0.base) 1)) (= 1 (select |#length| main_~list~0.base))) (not (= main_~y~0.base 0))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= 0 main_~list~0.offset))), 35683#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= 0 main_~list~0.offset)) (and (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base))) (= 1 (select |#length| main_~list~0.base))), 35684#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= 0 main_~list~0.offset)) (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= 1 (select |#length| main_~list~0.base))), 35685#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= 1 (select |#length| main_~y~0.base)) (not (= 0 main_~y~0.offset)) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 35686#(or (= 1 (select |#length| main_~y~0.base)) (not (= 0 main_~y~0.offset)) (not (= |main_#t~mem6.base| 0)) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 35687#(or (= 1 (select |#length| main_~y~0.base)) (not (= main_~list~0.base 0)) (not (= 0 main_~y~0.offset)) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 35688#(or (not (= main_~list~0.base 0)) (not (= 0 main_~y~0.offset)) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 35689#(or (not (= main_~list~0.base 0)) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 35690#(or (not (= main_~list~0.base 0)) (= |#valid| |old(#valid)|))] [2018-04-11 13:20:48,665 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:48,665 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-11 13:20:48,665 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-11 13:20:48,665 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=1666, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:20:48,665 INFO L87 Difference]: Start difference. First operand 774 states and 826 transitions. Second operand 43 states. [2018-04-11 13:20:50,277 WARN L151 SmtUtils]: Spent 156ms on a formula simplification. DAG size of input: 121 DAG size of output 100 [2018-04-11 13:20:50,437 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 114 DAG size of output 86 [2018-04-11 13:20:50,691 WARN L151 SmtUtils]: Spent 179ms on a formula simplification. DAG size of input: 150 DAG size of output 109 [2018-04-11 13:20:50,880 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 143 DAG size of output 95 [2018-04-11 13:20:51,221 WARN L151 SmtUtils]: Spent 120ms on a formula simplification. DAG size of input: 94 DAG size of output 94 [2018-04-11 13:20:51,491 WARN L151 SmtUtils]: Spent 205ms on a formula simplification. DAG size of input: 125 DAG size of output 96 [2018-04-11 13:20:51,833 WARN L151 SmtUtils]: Spent 275ms on a formula simplification. DAG size of input: 166 DAG size of output 163 [2018-04-11 13:20:52,092 WARN L151 SmtUtils]: Spent 161ms on a formula simplification. DAG size of input: 88 DAG size of output 72 [2018-04-11 13:20:52,393 WARN L151 SmtUtils]: Spent 214ms on a formula simplification. DAG size of input: 149 DAG size of output 146 [2018-04-11 13:20:52,806 WARN L151 SmtUtils]: Spent 323ms on a formula simplification. DAG size of input: 197 DAG size of output 191 [2018-04-11 13:20:53,002 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 115 DAG size of output 111 [2018-04-11 13:20:53,190 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 112 DAG size of output 109 [2018-04-11 13:20:53,463 WARN L151 SmtUtils]: Spent 173ms on a formula simplification. DAG size of input: 136 DAG size of output 133 [2018-04-11 13:20:53,689 WARN L151 SmtUtils]: Spent 138ms on a formula simplification. DAG size of input: 107 DAG size of output 104 [2018-04-11 13:20:54,043 WARN L151 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 90 DAG size of output 80 [2018-04-11 13:20:55,904 WARN L151 SmtUtils]: Spent 319ms on a formula simplification. DAG size of input: 144 DAG size of output 115 [2018-04-11 13:20:55,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:55,995 INFO L93 Difference]: Finished difference Result 776 states and 827 transitions. [2018-04-11 13:20:55,995 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-04-11 13:20:55,995 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 80 [2018-04-11 13:20:55,995 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:55,996 INFO L225 Difference]: With dead ends: 776 [2018-04-11 13:20:55,996 INFO L226 Difference]: Without dead ends: 735 [2018-04-11 13:20:55,996 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 9 SyntacticMatches, 10 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1195 ImplicationChecksByTransitivity, 11.8s TimeCoverageRelationStatistics Valid=652, Invalid=6830, Unknown=0, NotChecked=0, Total=7482 [2018-04-11 13:20:55,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 735 states. [2018-04-11 13:20:55,999 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 735 to 735. [2018-04-11 13:20:55,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 735 states. [2018-04-11 13:20:55,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 735 states to 735 states and 786 transitions. [2018-04-11 13:20:55,999 INFO L78 Accepts]: Start accepts. Automaton has 735 states and 786 transitions. Word has length 80 [2018-04-11 13:20:55,999 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:55,999 INFO L459 AbstractCegarLoop]: Abstraction has 735 states and 786 transitions. [2018-04-11 13:20:55,999 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-11 13:20:55,999 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 786 transitions. [2018-04-11 13:20:56,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-11 13:20:56,000 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:56,000 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, 1, 1] [2018-04-11 13:20:56,000 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:56,000 INFO L82 PathProgramCache]: Analyzing trace with hash 1591350848, now seen corresponding path program 2 times [2018-04-11 13:20:56,001 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:56,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:56,010 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:20:56,503 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 16 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:56,503 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:20:56,503 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:20:56,504 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:20:56,504 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:56,504 INFO L182 omatonBuilderFactory]: Interpolants [37312#(not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))), 37313#(not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))), 37314#(and (or (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)) (= main_~y~0.base main_~list~0.base)), 37315#(and (= 1 (select |#valid| main_~y~0.base)) (or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))))), 37316#(or (<= 1 main_~y~0.offset) (and (= 1 (select |#valid| main_~y~0.base)) (not (= |main_#t~mem8.base| main_~y~0.base))) (<= (+ main_~y~0.offset 1) 0)), 37317#(or (= 1 (select |#valid| main_~y~0.base)) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 37318#(= 1 (select |#valid| main_~y~0.base)), 37290#true, 37291#false, 37292#(= 0 |main_#t~malloc0.offset|), 37293#(= main_~y~0.offset 0), 37294#(= 0 |main_#t~malloc2.offset|), 37295#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset)), 37296#(and (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|))), 37297#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 37298#(and (= main_~list~0.offset 0) (= 1 (select |#valid| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 37299#(and (= main_~list~0.offset 0) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 |main_#t~malloc2.offset|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 37300#(and (= main_~list~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 37301#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 37302#(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 (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 37303#(and (= 1 (select |#valid| main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 37304#(and (not (= |main_#t~malloc2.base| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 37305#(and (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 37306#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 37307#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 37308#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))), 37309#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))), 37310#(not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)))), 37311#(not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))] [2018-04-11 13:20:56,504 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 16 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:20:56,504 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:20:56,504 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:20:56,504 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=723, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:20:56,504 INFO L87 Difference]: Start difference. First operand 735 states and 786 transitions. Second operand 29 states. [2018-04-11 13:20:59,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:20:59,816 INFO L93 Difference]: Finished difference Result 813 states and 863 transitions. [2018-04-11 13:20:59,816 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 98 states. [2018-04-11 13:20:59,816 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 80 [2018-04-11 13:20:59,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:20:59,817 INFO L225 Difference]: With dead ends: 813 [2018-04-11 13:20:59,817 INFO L226 Difference]: Without dead ends: 813 [2018-04-11 13:20:59,818 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 11 SyntacticMatches, 3 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4957 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=2721, Invalid=12531, Unknown=0, NotChecked=0, Total=15252 [2018-04-11 13:20:59,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 813 states. [2018-04-11 13:20:59,821 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 813 to 737. [2018-04-11 13:20:59,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 737 states. [2018-04-11 13:20:59,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 737 states to 737 states and 787 transitions. [2018-04-11 13:20:59,821 INFO L78 Accepts]: Start accepts. Automaton has 737 states and 787 transitions. Word has length 80 [2018-04-11 13:20:59,822 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:20:59,822 INFO L459 AbstractCegarLoop]: Abstraction has 737 states and 787 transitions. [2018-04-11 13:20:59,822 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:20:59,822 INFO L276 IsEmpty]: Start isEmpty. Operand 737 states and 787 transitions. [2018-04-11 13:20:59,822 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-11 13:20:59,822 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:20:59,822 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:20:59,822 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:20:59,822 INFO L82 PathProgramCache]: Analyzing trace with hash -114846926, now seen corresponding path program 2 times [2018-04-11 13:20:59,823 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:20:59,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:20:59,830 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:00,491 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 0 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:00,491 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:00,491 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 13:21:00,492 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:00,492 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:00,492 INFO L182 omatonBuilderFactory]: Interpolants [39068#true, 39069#false, 39070#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 39071#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 39072#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 39073#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 39074#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 39075#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 39076#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~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)), 39077#(and (= (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) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 39078#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 39079#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 39080#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 39081#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 39082#(and (= (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) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 39083#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 39084#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 39085#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 39086#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 39087#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (<= 13 (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 39088#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (<= 13 (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))))), 39089#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 39090#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))))), 39091#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 39092#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 39093#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 39094#(and (<= 13 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|)), 39095#(and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base))), 39096#(and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base)) (= main_~y~0.base main_~list~0.base) (= main_~list~0.offset main_~y~0.offset)), 39097#(and (<= 0 main_~y~0.offset) (<= (+ main_~y~0.offset 13) (select |#length| main_~y~0.base)))] [2018-04-11 13:21:00,492 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 0 proven. 84 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:00,492 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 13:21:00,492 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 13:21:00,492 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=796, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:21:00,493 INFO L87 Difference]: Start difference. First operand 737 states and 787 transitions. Second operand 30 states. [2018-04-11 13:21:02,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:02,552 INFO L93 Difference]: Finished difference Result 833 states and 891 transitions. [2018-04-11 13:21:02,552 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 13:21:02,552 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 80 [2018-04-11 13:21:02,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:02,553 INFO L225 Difference]: With dead ends: 833 [2018-04-11 13:21:02,553 INFO L226 Difference]: Without dead ends: 833 [2018-04-11 13:21:02,554 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 939 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=391, Invalid=4579, Unknown=0, NotChecked=0, Total=4970 [2018-04-11 13:21:02,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 833 states. [2018-04-11 13:21:02,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 833 to 743. [2018-04-11 13:21:02,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 743 states. [2018-04-11 13:21:02,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 743 states to 743 states and 795 transitions. [2018-04-11 13:21:02,558 INFO L78 Accepts]: Start accepts. Automaton has 743 states and 795 transitions. Word has length 80 [2018-04-11 13:21:02,558 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:02,558 INFO L459 AbstractCegarLoop]: Abstraction has 743 states and 795 transitions. [2018-04-11 13:21:02,558 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 13:21:02,558 INFO L276 IsEmpty]: Start isEmpty. Operand 743 states and 795 transitions. [2018-04-11 13:21:02,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-11 13:21:02,558 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:02,559 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:02,559 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:02,559 INFO L82 PathProgramCache]: Analyzing trace with hash 1839633435, now seen corresponding path program 1 times [2018-04-11 13:21:02,559 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:02,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:02,585 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:03,861 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 17 proven. 48 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:03,862 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:03,862 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 13:21:03,862 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:03,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-11 13:21:03,862 INFO L182 omatonBuilderFactory]: Interpolants [40768#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) |main_#t~malloc5.base|)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 40769#(and (= 1 (select |#valid| main_~y~0.base)) (not (= (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 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= 0 main_~y~0.offset)), 40770#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 40771#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select (store |#valid| |main_#t~malloc2.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 40772#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (or (and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))), 40773#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (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_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))) (not (= (+ main_~list~0.offset 4) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 40774#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))))) (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 40775#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))))) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 40776#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= 1 (select (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))))), 40777#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))))), 40778#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (or (and (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_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (and (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8))))))), 40779#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))), 40780#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))), 40781#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (= main_~y~0.base main_~list~0.base)) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 40782#(or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0) (and (or (and (not (= main_~y~0.base |main_#t~mem6.base|)) (not (= (select |#valid| |main_#t~mem6.base|) 1)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))))) (= 0 |main_#t~mem6.offset|))), 40783#(or (and (= main_~list~0.offset 0) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (and (not (= (select |#valid| main_~list~0.base) 1)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 40784#(or (and (= main_~list~0.offset 0) (or (and (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (and (not (= (select |#valid| main_~list~0.base) 1)) (not (= main_~y~0.base main_~list~0.base)) (not (= |main_#t~mem8.base| main_~list~0.base))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 40785#(or (and (= main_~list~0.offset 0) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (and (not (= (select |#valid| main_~list~0.base) 1)) (not (= main_~y~0.base main_~list~0.base))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 40786#(and (= main_~list~0.offset 0) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (and (not (= (select |#valid| main_~list~0.base) 1)) (not (= main_~y~0.base main_~list~0.base))))), 40787#(and (= main_~list~0.offset 0) (or (not (= (select |#valid| main_~list~0.base) 1)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))))), 40788#(and (or (and (= main_~list~0.offset 0) (or (not (= (select |#valid| main_~list~0.base) 1)) (and (= main_~y~0.base main_~list~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))))) (<= (+ main_~y~0.offset 1) 0)) (= main_~list~0.offset main_~y~0.offset)), 40789#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 40790#(= 1 (select |#valid| |main_#t~mem8.base|)), 40756#true, 40757#false, 40758#(= 0 |main_#t~malloc0.offset|), 40759#(= main_~y~0.offset 0), 40760#(= 0 |main_#t~malloc2.offset|), 40761#(and (= main_~y~0.offset 0) (= 1 (select |#valid| |main_#t~malloc5.base|))), 40762#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0)), 40763#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 40764#(and (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 40765#(and (= 0 main_~list~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 40766#(and (not (= 4 main_~list~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~list~0.base) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 40767#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| 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 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))] [2018-04-11 13:21:03,863 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 17 proven. 48 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:03,863 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-11 13:21:03,863 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-11 13:21:03,863 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=1099, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:21:03,863 INFO L87 Difference]: Start difference. First operand 743 states and 795 transitions. Second operand 35 states. [2018-04-11 13:21:06,129 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 200 DAG size of output 106 [2018-04-11 13:21:06,299 WARN L151 SmtUtils]: Spent 131ms on a formula simplification. DAG size of input: 203 DAG size of output 109 [2018-04-11 13:21:06,567 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 115 DAG size of output 93 [2018-04-11 13:21:06,707 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 118 DAG size of output 96 [2018-04-11 13:21:07,153 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 113 DAG size of output 97 [2018-04-11 13:21:07,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:07,912 INFO L93 Difference]: Finished difference Result 898 states and 953 transitions. [2018-04-11 13:21:07,913 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 13:21:07,913 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 82 [2018-04-11 13:21:07,913 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:07,914 INFO L225 Difference]: With dead ends: 898 [2018-04-11 13:21:07,914 INFO L226 Difference]: Without dead ends: 898 [2018-04-11 13:21:07,914 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 7 SyntacticMatches, 3 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1270 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=1073, Invalid=5247, Unknown=0, NotChecked=0, Total=6320 [2018-04-11 13:21:07,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 898 states. [2018-04-11 13:21:07,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 898 to 815. [2018-04-11 13:21:07,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 815 states. [2018-04-11 13:21:07,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 815 states to 815 states and 870 transitions. [2018-04-11 13:21:07,919 INFO L78 Accepts]: Start accepts. Automaton has 815 states and 870 transitions. Word has length 82 [2018-04-11 13:21:07,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:07,919 INFO L459 AbstractCegarLoop]: Abstraction has 815 states and 870 transitions. [2018-04-11 13:21:07,919 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-11 13:21:07,919 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 870 transitions. [2018-04-11 13:21:07,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-11 13:21:07,919 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:07,919 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:07,920 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:07,920 INFO L82 PathProgramCache]: Analyzing trace with hash -1911019285, now seen corresponding path program 2 times [2018-04-11 13:21:07,920 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:07,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:07,935 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:08,887 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 22 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:08,887 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:08,888 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:21:08,888 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:08,888 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:08,888 INFO L182 omatonBuilderFactory]: Interpolants [42624#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 42625#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 42626#(and (= 0 |main_#t~mem6.offset|) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8))))), 42627#(and (= 0 main_~list~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 42628#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 42629#(and (= main_~y~0.base main_~list~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))), 42630#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 42631#(= 1 (select |#valid| |main_#t~mem8.base|)), 42598#true, 42599#false, 42600#(= 0 |main_#t~malloc0.offset|), 42601#(= main_~y~0.offset 0), 42602#(= 0 |main_#t~malloc2.offset|), 42603#(and (= main_~y~0.offset 0) (= 1 (select |#valid| |main_#t~malloc5.base|))), 42604#(and (= main_~y~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))) 1) (= (select |#valid| main_~y~0.base) 1)), 42605#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))) 1)), 42606#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) |main_#t~malloc2.base|)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))) 1)), 42607#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~y~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))) 1)), 42608#(and (not (= 4 main_~list~0.offset)) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) 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_~list~0.base main_~y~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))) 1)), 42609#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) 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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) 1) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 42610#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)) main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8))) 1) (= 0 main_~list~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 1) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= (select |#valid| main_~list~0.base) 1)), 42611#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)) |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)) main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8))) 1) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 42612#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)) main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8))) 1) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)) main_~y~0.base))), 42613#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8))) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 42614#(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 8)) main_~y~0.base)) (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 8)) (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)) (= 0 main_~y~0.offset) (= (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 8))) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (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)))), 42615#(and (= 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 8)))) (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 8)) main_~y~0.base)) (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 8)) |main_#t~malloc5.base|)) (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 8)) (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)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (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)))), 42616#(and (= 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 8)))) (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 8)) main_~y~0.base)) (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 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (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 8)) (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)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 42617#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (+ 0 8)) main_~list~0.base))), 42618#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (+ 0 8)))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (+ 0 8))))), 42619#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (+ 0 8)) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (+ 0 8)))) (= 0 |main_#t~mem6.offset|)), 42620#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 42621#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= main_~y~0.offset 0) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 42622#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 42623#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))))] [2018-04-11 13:21:08,888 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 22 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:08,888 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:21:08,889 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:21:08,889 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1011, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:21:08,889 INFO L87 Difference]: Start difference. First operand 815 states and 870 transitions. Second operand 34 states. [2018-04-11 13:21:11,315 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 121 DAG size of output 84 [2018-04-11 13:21:12,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:12,985 INFO L93 Difference]: Finished difference Result 917 states and 976 transitions. [2018-04-11 13:21:12,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-04-11 13:21:12,985 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 82 [2018-04-11 13:21:12,985 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:12,986 INFO L225 Difference]: With dead ends: 917 [2018-04-11 13:21:12,987 INFO L226 Difference]: Without dead ends: 917 [2018-04-11 13:21:12,987 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 7 SyntacticMatches, 3 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1908 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=1608, Invalid=6582, Unknown=0, NotChecked=0, Total=8190 [2018-04-11 13:21:12,987 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 917 states. [2018-04-11 13:21:12,991 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 917 to 815. [2018-04-11 13:21:12,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 815 states. [2018-04-11 13:21:12,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 815 states to 815 states and 870 transitions. [2018-04-11 13:21:12,992 INFO L78 Accepts]: Start accepts. Automaton has 815 states and 870 transitions. Word has length 82 [2018-04-11 13:21:12,992 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:12,992 INFO L459 AbstractCegarLoop]: Abstraction has 815 states and 870 transitions. [2018-04-11 13:21:12,992 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:21:12,992 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 870 transitions. [2018-04-11 13:21:12,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-11 13:21:12,993 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:12,993 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:12,993 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:12,993 INFO L82 PathProgramCache]: Analyzing trace with hash 1301254482, now seen corresponding path program 2 times [2018-04-11 13:21:12,994 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:13,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:13,003 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:13,443 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:13,443 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:13,443 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:21:13,443 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:13,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-11 13:21:13,443 INFO L182 omatonBuilderFactory]: Interpolants [44483#true, 44484#false, 44485#(= 0 |main_#t~malloc0.offset|), 44486#(= 0 main_~y~0.offset), 44487#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 44488#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 44489#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 44490#(and (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 44491#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset)), 44492#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset)), 44493#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base))), 44494#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 |main_#t~malloc2.offset|)), 44495#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset)), 44496#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 44497#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 44498#(and (= 1 (select |#valid| main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 44499#(and (not (= |main_#t~malloc2.base| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 44500#(and (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 44501#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 44502#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (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)) (select (select |#memory_$Pointer$.offset| 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)))), 44503#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 44504#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 44505#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))), 44506#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 44507#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)), 44508#(= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)), 44509#(= 0 |main_#t~mem6.offset|), 44510#(= main_~list~0.offset 0), 44511#(and (= main_~list~0.offset 0) (= main_~list~0.offset main_~y~0.offset))] [2018-04-11 13:21:13,443 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:13,444 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:21:13,444 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:21:13,444 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=730, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:21:13,444 INFO L87 Difference]: Start difference. First operand 815 states and 870 transitions. Second operand 29 states. [2018-04-11 13:21:14,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:14,593 INFO L93 Difference]: Finished difference Result 870 states and 925 transitions. [2018-04-11 13:21:14,593 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 13:21:14,593 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 82 [2018-04-11 13:21:14,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:14,594 INFO L225 Difference]: With dead ends: 870 [2018-04-11 13:21:14,594 INFO L226 Difference]: Without dead ends: 870 [2018-04-11 13:21:14,595 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 575 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=641, Invalid=2439, Unknown=0, NotChecked=0, Total=3080 [2018-04-11 13:21:14,595 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 870 states. [2018-04-11 13:21:14,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 870 to 831. [2018-04-11 13:21:14,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 831 states. [2018-04-11 13:21:14,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 831 states to 831 states and 896 transitions. [2018-04-11 13:21:14,599 INFO L78 Accepts]: Start accepts. Automaton has 831 states and 896 transitions. Word has length 82 [2018-04-11 13:21:14,599 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:14,599 INFO L459 AbstractCegarLoop]: Abstraction has 831 states and 896 transitions. [2018-04-11 13:21:14,599 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:21:14,599 INFO L276 IsEmpty]: Start isEmpty. Operand 831 states and 896 transitions. [2018-04-11 13:21:14,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-11 13:21:14,600 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:14,600 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:14,600 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:14,600 INFO L82 PathProgramCache]: Analyzing trace with hash 1684172409, now seen corresponding path program 4 times [2018-04-11 13:21:14,600 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:14,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:14,613 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:15,581 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:15,581 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:15,581 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:21:15,581 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:15,581 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:15,582 INFO L182 omatonBuilderFactory]: Interpolants [46272#(and (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)) main_~y~0.base) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 46273#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base) (= (select |#valid| main_~list~0.base) 1)), 46274#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base)), 46275#(and (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 46276#(and (not (= 4 main_~list~0.offset)) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= (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) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~list~0.base main_~y~0.base))), 46277#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8))) (= (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) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (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)))), 46278#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1)), 46279#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 46280#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 46281#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8))) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 46282#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select |#valid| main_~y~0.base) 1) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 46283#(and (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 1) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 46284#(and (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 46285#(and (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 46286#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (+ 0 8))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 46287#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (+ 0 8))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 46288#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (+ 0 8)))), 46289#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 46290#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 46291#(and (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 46292#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))), 46293#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 12 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 46294#(and (= 12 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)) |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|)), 46295#(and (= main_~list~0.offset 0) (= 12 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~list~0.base)), 46296#(and (= main_~y~0.base main_~list~0.base) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))) (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (+ main_~y~0.offset 8)))), 46297#(and (= (+ main_~y~0.offset 12) (select (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 8))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 46298#(and (= |main_#t~mem7.offset| (+ main_~y~0.offset 12)) (= main_~y~0.base |main_#t~mem7.base|)), 46267#true, 46268#false, 46269#(= 0 |main_#t~malloc0.offset|), 46270#(= 0 main_~y~0.offset), 46271#(and (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset))] [2018-04-11 13:21:15,582 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:15,582 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 13:21:15,582 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 13:21:15,582 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=904, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:21:15,582 INFO L87 Difference]: Start difference. First operand 831 states and 896 transitions. Second operand 32 states. [2018-04-11 13:21:17,938 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 122 DAG size of output 101 [2018-04-11 13:21:18,175 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 144 DAG size of output 83 [2018-04-11 13:21:18,455 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 128 DAG size of output 107 [2018-04-11 13:21:18,940 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 100 DAG size of output 94 [2018-04-11 13:21:19,671 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 111 DAG size of output 103 [2018-04-11 13:21:20,449 WARN L151 SmtUtils]: Spent 135ms on a formula simplification. DAG size of input: 143 DAG size of output 101 [2018-04-11 13:21:20,606 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 147 DAG size of output 87 [2018-04-11 13:21:21,575 WARN L151 SmtUtils]: Spent 140ms on a formula simplification. DAG size of input: 131 DAG size of output 110 [2018-04-11 13:21:22,687 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 153 DAG size of output 93 [2018-04-11 13:21:24,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:24,880 INFO L93 Difference]: Finished difference Result 1399 states and 1491 transitions. [2018-04-11 13:21:24,880 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 138 states. [2018-04-11 13:21:24,880 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 83 [2018-04-11 13:21:24,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:24,882 INFO L225 Difference]: With dead ends: 1399 [2018-04-11 13:21:24,882 INFO L226 Difference]: Without dead ends: 1399 [2018-04-11 13:21:24,883 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 170 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 164 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9766 ImplicationChecksByTransitivity, 8.9s TimeCoverageRelationStatistics Valid=3653, Invalid=23737, Unknown=0, NotChecked=0, Total=27390 [2018-04-11 13:21:24,884 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1399 states. [2018-04-11 13:21:24,889 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1399 to 1109. [2018-04-11 13:21:24,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1109 states. [2018-04-11 13:21:24,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1109 states to 1109 states and 1194 transitions. [2018-04-11 13:21:24,890 INFO L78 Accepts]: Start accepts. Automaton has 1109 states and 1194 transitions. Word has length 83 [2018-04-11 13:21:24,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:24,890 INFO L459 AbstractCegarLoop]: Abstraction has 1109 states and 1194 transitions. [2018-04-11 13:21:24,890 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 13:21:24,890 INFO L276 IsEmpty]: Start isEmpty. Operand 1109 states and 1194 transitions. [2018-04-11 13:21:24,890 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 13:21:24,890 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:24,891 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:24,891 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:24,891 INFO L82 PathProgramCache]: Analyzing trace with hash -1684313022, now seen corresponding path program 3 times [2018-04-11 13:21:24,891 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:24,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:24,904 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:25,876 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 13 proven. 63 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:25,876 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:25,876 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 13:21:25,877 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:25,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-11 13:21:25,877 INFO L182 omatonBuilderFactory]: Interpolants [49088#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 49089#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~y~0.offset)), 49090#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 49091#(and (= 1 (select |#valid| (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 49092#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#valid| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 49093#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~malloc2.base|))), 49094#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 49095#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 49096#(and (= 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 49097#(and (= 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8))))), 49098#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 49099#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 49100#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))))), 49101#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 49102#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 49103#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 49104#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8))))), 49105#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 49106#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 49107#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (= main_~y~0.base main_~list~0.base)) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 49108#(and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))))), 49109#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (or (<= 1 main_~y~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (<= (+ main_~y~0.offset 1) 0))), 49110#(or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= |main_#t~mem8.base| main_~list~0.base))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 49111#(or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 49112#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))), 49075#true, 49076#false, 49077#(= 0 |main_#t~malloc0.offset|), 49078#(= main_~y~0.offset 0), 49079#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1)), 49080#(= (select |#valid| main_~list~0.base) 1), 49081#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 49082#(and (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 49083#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 49084#(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)) (= 0 main_~y~0.offset)), 49085#(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)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (= 0 main_~y~0.offset)), 49086#(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 (= (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 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset)), 49087#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))] [2018-04-11 13:21:25,877 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 13 proven. 63 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:25,877 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 13:21:25,878 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 13:21:25,878 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=1290, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:21:25,878 INFO L87 Difference]: Start difference. First operand 1109 states and 1194 transitions. Second operand 38 states. [2018-04-11 13:21:27,366 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 114 DAG size of output 90 [2018-04-11 13:21:27,513 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 119 DAG size of output 93 [2018-04-11 13:21:27,656 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 126 DAG size of output 94 [2018-04-11 13:21:27,809 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 129 DAG size of output 97 [2018-04-11 13:21:28,484 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 151 DAG size of output 101 [2018-04-11 13:21:28,646 WARN L151 SmtUtils]: Spent 135ms on a formula simplification. DAG size of input: 129 DAG size of output 105 [2018-04-11 13:21:28,803 WARN L151 SmtUtils]: Spent 127ms on a formula simplification. DAG size of input: 154 DAG size of output 106 [2018-04-11 13:21:29,251 WARN L151 SmtUtils]: Spent 135ms on a formula simplification. DAG size of input: 134 DAG size of output 108 [2018-04-11 13:21:29,428 WARN L151 SmtUtils]: Spent 145ms on a formula simplification. DAG size of input: 141 DAG size of output 109 [2018-04-11 13:21:29,556 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 107 DAG size of output 94 [2018-04-11 13:21:29,753 WARN L151 SmtUtils]: Spent 152ms on a formula simplification. DAG size of input: 144 DAG size of output 112 [2018-04-11 13:21:30,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:30,557 INFO L93 Difference]: Finished difference Result 1231 states and 1316 transitions. [2018-04-11 13:21:30,557 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-04-11 13:21:30,557 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 84 [2018-04-11 13:21:30,557 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:30,559 INFO L225 Difference]: With dead ends: 1231 [2018-04-11 13:21:30,559 INFO L226 Difference]: Without dead ends: 1231 [2018-04-11 13:21:30,560 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2071 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=1593, Invalid=7337, Unknown=0, NotChecked=0, Total=8930 [2018-04-11 13:21:30,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1231 states. [2018-04-11 13:21:30,564 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1231 to 1126. [2018-04-11 13:21:30,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1126 states. [2018-04-11 13:21:30,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1126 states to 1126 states and 1214 transitions. [2018-04-11 13:21:30,565 INFO L78 Accepts]: Start accepts. Automaton has 1126 states and 1214 transitions. Word has length 84 [2018-04-11 13:21:30,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:30,565 INFO L459 AbstractCegarLoop]: Abstraction has 1126 states and 1214 transitions. [2018-04-11 13:21:30,565 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 13:21:30,565 INFO L276 IsEmpty]: Start isEmpty. Operand 1126 states and 1214 transitions. [2018-04-11 13:21:30,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 13:21:30,566 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:30,566 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:30,566 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:30,566 INFO L82 PathProgramCache]: Analyzing trace with hash -940879342, now seen corresponding path program 4 times [2018-04-11 13:21:30,566 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:30,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:30,576 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:31,670 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 15 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:31,670 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:31,682 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 13:21:31,682 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:31,683 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:31,683 INFO L182 omatonBuilderFactory]: Interpolants [51584#true, 51585#false, 51586#(= 0 |main_#t~malloc0.offset|), 51587#(= main_~y~0.offset 0), 51588#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1)), 51589#(= (select |#valid| main_~list~0.base) 1), 51590#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 51591#(and (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 51592#(and (= main_~list~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_~list~0.base main_~y~0.base))), 51593#(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)), 51594#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 51595#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 51596#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 51597#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~list~0.base main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 51598#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 51599#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 51600#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base))), 51601#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 51602#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~malloc2.base|))), 51603#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51604#(and (= main_~list~0.offset 0) (= main_~list~0.base (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_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 51605#(and (= 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 51606#(and (= 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base))), 51607#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 51608#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 51609#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))))), 51610#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51611#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51612#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (or (and (= main_~y~0.base main_~list~0.base) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51613#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 51614#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51615#(or (and (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 51616#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 51617#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51618#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51619#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51620#(and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|))), 51621#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)))] [2018-04-11 13:21:31,683 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 15 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:31,683 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 13:21:31,683 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 13:21:31,683 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=1287, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:21:31,684 INFO L87 Difference]: Start difference. First operand 1126 states and 1214 transitions. Second operand 38 states. [2018-04-11 13:21:33,110 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 118 DAG size of output 89 [2018-04-11 13:21:33,251 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 117 DAG size of output 90 [2018-04-11 13:21:33,880 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 144 DAG size of output 97 [2018-04-11 13:21:34,039 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 125 DAG size of output 98 [2018-04-11 13:21:34,185 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 147 DAG size of output 100 [2018-04-11 13:21:34,604 WARN L151 SmtUtils]: Spent 128ms on a formula simplification. DAG size of input: 128 DAG size of output 101 [2018-04-11 13:21:34,781 WARN L151 SmtUtils]: Spent 145ms on a formula simplification. DAG size of input: 133 DAG size of output 104 [2018-04-11 13:21:35,084 WARN L151 SmtUtils]: Spent 139ms on a formula simplification. DAG size of input: 132 DAG size of output 105 [2018-04-11 13:21:35,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:35,788 INFO L93 Difference]: Finished difference Result 1299 states and 1395 transitions. [2018-04-11 13:21:35,788 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-11 13:21:35,788 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 84 [2018-04-11 13:21:35,789 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:35,790 INFO L225 Difference]: With dead ends: 1299 [2018-04-11 13:21:35,791 INFO L226 Difference]: Without dead ends: 1299 [2018-04-11 13:21:35,791 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1968 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=1604, Invalid=6586, Unknown=0, NotChecked=0, Total=8190 [2018-04-11 13:21:35,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1299 states. [2018-04-11 13:21:35,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1299 to 1227. [2018-04-11 13:21:35,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1227 states. [2018-04-11 13:21:35,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1227 states to 1227 states and 1319 transitions. [2018-04-11 13:21:35,797 INFO L78 Accepts]: Start accepts. Automaton has 1227 states and 1319 transitions. Word has length 84 [2018-04-11 13:21:35,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:35,797 INFO L459 AbstractCegarLoop]: Abstraction has 1227 states and 1319 transitions. [2018-04-11 13:21:35,797 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 13:21:35,797 INFO L276 IsEmpty]: Start isEmpty. Operand 1227 states and 1319 transitions. [2018-04-11 13:21:35,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 13:21:35,797 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:35,798 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:35,798 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:35,798 INFO L82 PathProgramCache]: Analyzing trace with hash -940879341, now seen corresponding path program 3 times [2018-04-11 13:21:35,798 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:35,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:35,813 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:36,720 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 0 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:36,720 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:36,720 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:21:36,720 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:36,720 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:36,721 INFO L182 omatonBuilderFactory]: Interpolants [54272#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 54273#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 54274#(and (or (and (= main_~y~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (not (= main_~y~0.base main_~list~0.base))), 54275#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (or (and (= 13 (select |#length| main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))))) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 54276#(and (or (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (<= 13 (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 54277#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (<= 13 (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))))), 54278#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 54279#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))))), 54280#(and (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 54281#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 54282#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 54283#(and (<= 13 (select |#length| |main_#t~mem6.base|)) (= 0 |main_#t~mem6.offset|)), 54284#(and (= main_~list~0.offset 0) (<= 13 (select |#length| main_~list~0.base))), 54254#true, 54255#false, 54256#(= (select |#valid| 0) 0), 54257#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|) (= (select |#valid| 0) 0)), 54258#(and (= (select |#valid| 0) 0) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 54259#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 54260#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| 0) 0) (= (select |#valid| main_~list~0.base) 1)), 54261#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= (select |#valid| 0) 0)), 54262#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| 0) 0) (= 0 main_~y~0.offset)), 54263#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset)), 54264#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= 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) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 54265#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| 0) 0) (= (select |#valid| main_~list~0.base) 1)), 54266#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| |main_#t~malloc2.base|)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| 0) 0)), 54267#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| 0) 0) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 54268#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 54269#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 54270#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 54271#(and (= (select |#valid| main_~y~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (<= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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))))] [2018-04-11 13:21:36,721 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 0 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:36,721 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:21:36,721 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:21:36,721 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=836, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:21:36,721 INFO L87 Difference]: Start difference. First operand 1227 states and 1319 transitions. Second operand 31 states. [2018-04-11 13:21:39,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:39,762 INFO L93 Difference]: Finished difference Result 2145 states and 2289 transitions. [2018-04-11 13:21:39,763 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2018-04-11 13:21:39,763 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 84 [2018-04-11 13:21:39,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:39,766 INFO L225 Difference]: With dead ends: 2145 [2018-04-11 13:21:39,766 INFO L226 Difference]: Without dead ends: 2145 [2018-04-11 13:21:39,766 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 3 SyntacticMatches, 4 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2235 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=895, Invalid=7295, Unknown=0, NotChecked=0, Total=8190 [2018-04-11 13:21:39,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2145 states. [2018-04-11 13:21:39,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2145 to 1727. [2018-04-11 13:21:39,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1727 states. [2018-04-11 13:21:39,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1727 states to 1727 states and 1866 transitions. [2018-04-11 13:21:39,778 INFO L78 Accepts]: Start accepts. Automaton has 1727 states and 1866 transitions. Word has length 84 [2018-04-11 13:21:39,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:39,779 INFO L459 AbstractCegarLoop]: Abstraction has 1727 states and 1866 transitions. [2018-04-11 13:21:39,779 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:21:39,779 INFO L276 IsEmpty]: Start isEmpty. Operand 1727 states and 1866 transitions. [2018-04-11 13:21:39,779 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 13:21:39,780 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:39,780 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:39,780 INFO L408 AbstractCegarLoop]: === Iteration 69 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:39,780 INFO L82 PathProgramCache]: Analyzing trace with hash 1233111874, now seen corresponding path program 5 times [2018-04-11 13:21:39,780 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:39,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:39,789 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:40,658 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 21 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:40,658 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:40,658 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 13:21:40,658 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:40,658 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:40,659 INFO L182 omatonBuilderFactory]: Interpolants [58304#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 58305#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 58306#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 58307#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 58308#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 58309#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 58310#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 58311#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 58312#(and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|))), 58313#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))), 58277#true, 58278#false, 58279#(= 0 |main_#t~malloc0.offset|), 58280#(= main_~y~0.offset 0), 58281#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1)), 58282#(= (select |#valid| main_~list~0.base) 1), 58283#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 58284#(and (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 58285#(and (= main_~list~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_~list~0.base main_~y~0.base))), 58286#(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)), 58287#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 58288#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 58289#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset)), 58290#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 58291#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 1) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 58292#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 58293#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~malloc2.base|))), 58294#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 1) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 58295#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (= 0 main_~y~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 58296#(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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (= (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) 1) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 58297#(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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) |main_#t~malloc5.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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (= 0 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)) (select (select |#memory_$Pointer$.offset| 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)))), 58298#(and (= 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (= 0 main_~y~0.offset)), 58299#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 58300#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 58301#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))))), 58302#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 58303#(and (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))] [2018-04-11 13:21:40,659 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 21 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:40,659 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 13:21:40,659 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 13:21:40,659 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=1198, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 13:21:40,659 INFO L87 Difference]: Start difference. First operand 1727 states and 1866 transitions. Second operand 37 states. [2018-04-11 13:21:41,819 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 100 DAG size of output 92 [2018-04-11 13:21:41,941 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 102 DAG size of output 95 [2018-04-11 13:21:42,080 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 109 DAG size of output 101 [2018-04-11 13:21:42,226 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 111 DAG size of output 104 [2018-04-11 13:21:42,483 WARN L151 SmtUtils]: Spent 154ms on a formula simplification. DAG size of input: 128 DAG size of output 120 [2018-04-11 13:21:42,615 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 114 DAG size of output 93 [2018-04-11 13:21:42,889 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 131 DAG size of output 100 [2018-04-11 13:21:43,056 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 137 DAG size of output 104 [2018-04-11 13:21:43,309 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 134 DAG size of output 103 [2018-04-11 13:21:43,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:43,809 INFO L93 Difference]: Finished difference Result 1825 states and 1969 transitions. [2018-04-11 13:21:43,810 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-11 13:21:43,810 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 84 [2018-04-11 13:21:43,810 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:43,812 INFO L225 Difference]: With dead ends: 1825 [2018-04-11 13:21:43,813 INFO L226 Difference]: Without dead ends: 1825 [2018-04-11 13:21:43,813 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1752 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=1348, Invalid=5294, Unknown=0, NotChecked=0, Total=6642 [2018-04-11 13:21:43,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1825 states. [2018-04-11 13:21:43,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1825 to 1705. [2018-04-11 13:21:43,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1705 states. [2018-04-11 13:21:43,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1705 states to 1705 states and 1841 transitions. [2018-04-11 13:21:43,825 INFO L78 Accepts]: Start accepts. Automaton has 1705 states and 1841 transitions. Word has length 84 [2018-04-11 13:21:43,825 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:43,825 INFO L459 AbstractCegarLoop]: Abstraction has 1705 states and 1841 transitions. [2018-04-11 13:21:43,825 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 13:21:43,825 INFO L276 IsEmpty]: Start isEmpty. Operand 1705 states and 1841 transitions. [2018-04-11 13:21:43,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 13:21:43,827 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:43,827 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:43,827 INFO L408 AbstractCegarLoop]: === Iteration 70 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:43,827 INFO L82 PathProgramCache]: Analyzing trace with hash 1233111875, now seen corresponding path program 4 times [2018-04-11 13:21:43,828 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:43,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:43,854 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:45,627 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 0 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:45,627 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:45,627 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 13:21:45,627 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:45,628 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:45,628 INFO L182 omatonBuilderFactory]: Interpolants [61952#(and (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (or (and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0)))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0)) (= 13 (select |#length| main_~y~0.base)))) (or (and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 13 (select |#length| main_~y~0.base))))), 61953#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= main_~list~0.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)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select |#valid| 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 61954#(and (= 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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 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)) (= 0 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (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| (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))) (= 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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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))) (= 13 (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)))), 61955#(and (= 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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 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)) (= 0 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (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))) (= 13 (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| main_~y~0.base) main_~y~0.offset)))), 61956#(and (= 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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 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)) (= 0 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (= 13 (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)))), 61957#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) 0))) (= 0 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) 0)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 61958#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)) (= 0 (select |#valid| 0)) (= 0 |main_#t~mem6.offset|) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) 0)))), 61959#(and (= main_~list~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 61960#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= 0 main_~list~0.offset))), 61961#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (and (not (= main_~list~0.offset 0)) (= main_~list~0.offset main_~y~0.offset)) (and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 61962#(or (and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0))) (not (= 0 |main_#t~mem6.offset|))) (<= 1 main_~y~0.offset) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))))), 61963#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= 0 main_~list~0.offset)) (<= 1 main_~y~0.offset)), 61964#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= 0 main_~list~0.offset))), 61965#(or (and (not (= main_~list~0.offset 0)) (= main_~list~0.offset main_~y~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 61966#(or (and (= 0 |main_#t~mem6.offset|) (= 13 (select |#length| |main_#t~mem6.base|))) (<= 1 main_~y~0.offset)), 61967#(or (<= 1 main_~y~0.offset) (and (= main_~list~0.offset 0) (= 13 (select |#length| main_~list~0.base)))), 61968#(and (= main_~list~0.offset 0) (= 13 (select |#length| main_~list~0.base))), 61934#true, 61935#false, 61936#(= (select |#valid| 0) 0), 61937#(and (= 13 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|) (= (select |#valid| 0) 0)), 61938#(and (= (select |#valid| 0) 0) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 61939#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 61940#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| 0) 0) (= (select |#valid| main_~list~0.base) 1)), 61941#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= (select |#valid| 0) 0)), 61942#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| 0) 0) (= 0 main_~y~0.offset)), 61943#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset)), 61944#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 61945#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| 0) 0) (= (select |#valid| main_~list~0.base) 1) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 61946#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= (select |#valid| 0) 0) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 61947#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 (select |#valid| 0)) (= 0 main_~y~0.offset) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 61948#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= 0 (+ main_~list~0.offset 4))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) 0)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 61949#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 1 (select |#valid| main_~y~0.base)) (= 13 (select |#length| (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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (= 0 (select |#valid| 0)) (= 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) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 61950#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0)) (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 1) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 61951#(and (or (and (= 13 (select |#length| |main_#t~malloc2.base|)) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 main_~list~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) |main_#t~malloc2.base|)) (= 13 (select |#length| |main_#t~malloc2.base|)) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0))) (and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 0))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)))] [2018-04-11 13:21:45,628 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 0 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:45,628 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-11 13:21:45,628 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-11 13:21:45,628 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=1059, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:21:45,628 INFO L87 Difference]: Start difference. First operand 1705 states and 1841 transitions. Second operand 35 states. [2018-04-11 13:21:48,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:48,634 INFO L93 Difference]: Finished difference Result 1879 states and 2025 transitions. [2018-04-11 13:21:48,635 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-11 13:21:48,635 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 84 [2018-04-11 13:21:48,635 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:48,638 INFO L225 Difference]: With dead ends: 1879 [2018-04-11 13:21:48,638 INFO L226 Difference]: Without dead ends: 1879 [2018-04-11 13:21:48,638 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1779 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=704, Invalid=6606, Unknown=0, NotChecked=0, Total=7310 [2018-04-11 13:21:48,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1879 states. [2018-04-11 13:21:48,651 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1879 to 1650. [2018-04-11 13:21:48,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1650 states. [2018-04-11 13:21:48,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1650 states to 1650 states and 1786 transitions. [2018-04-11 13:21:48,652 INFO L78 Accepts]: Start accepts. Automaton has 1650 states and 1786 transitions. Word has length 84 [2018-04-11 13:21:48,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:48,652 INFO L459 AbstractCegarLoop]: Abstraction has 1650 states and 1786 transitions. [2018-04-11 13:21:48,652 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-11 13:21:48,652 INFO L276 IsEmpty]: Start isEmpty. Operand 1650 states and 1786 transitions. [2018-04-11 13:21:48,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 13:21:48,653 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:48,653 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:48,653 INFO L408 AbstractCegarLoop]: === Iteration 71 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:48,653 INFO L82 PathProgramCache]: Analyzing trace with hash -720794012, now seen corresponding path program 6 times [2018-04-11 13:21:48,654 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:48,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:48,665 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:49,832 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 4 proven. 104 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:49,832 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:49,832 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 13:21:49,832 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:49,833 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:49,833 INFO L182 omatonBuilderFactory]: Interpolants [65601#false, 65600#true, 65603#(= 0 main_~y~0.offset), 65602#(= 0 |main_#t~malloc0.offset|), 65605#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1)), 65604#(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) (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 65607#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~y~0.base))), 65606#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 65609#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 65608#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~list~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~list~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 65611#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 |main_#t~malloc2.offset|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 65610#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 65613#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 65612#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 65615#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 65614#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 65617#(and (or (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 65616#(and (not (= |main_#t~malloc2.base| main_~list~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 65619#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (or (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 65618#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (or (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 65621#(or (and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) main_~list~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))))), 65620#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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))))), 65623#(or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= main_~y~0.base |main_#t~mem6.base|)) (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))))), 65622#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))) (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 65625#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 65624#(or (and (not (= main_~y~0.base main_~list~0.base)) (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 65627#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 1)))), 65626#(or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 65629#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1)))), 65628#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 65631#(or (and (not (= main_~y~0.base |main_#t~mem6.base|)) (not (= (select |#valid| |main_#t~mem6.base|) 1))) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 65630#(or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 65633#(or (not (= (select |#valid| main_~list~0.base) 1)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 65632#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select |#valid| main_~list~0.base) 1)) (not (= main_~y~0.base main_~list~0.base)))), 65635#(and (= main_~list~0.offset 0) (= 0 main_~list~0.base)), 65634#(and (= 0 |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|))] [2018-04-11 13:21:49,833 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 4 proven. 104 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:21:49,833 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:21:49,833 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:21:49,833 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=1159, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:21:49,834 INFO L87 Difference]: Start difference. First operand 1650 states and 1786 transitions. Second operand 36 states. [2018-04-11 13:21:51,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:51,952 INFO L93 Difference]: Finished difference Result 1681 states and 1816 transitions. [2018-04-11 13:21:51,952 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:21:51,952 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 87 [2018-04-11 13:21:51,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:51,954 INFO L225 Difference]: With dead ends: 1681 [2018-04-11 13:21:51,954 INFO L226 Difference]: Without dead ends: 1681 [2018-04-11 13:21:51,954 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 870 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=399, Invalid=4293, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:21:51,955 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1681 states. [2018-04-11 13:21:51,961 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1681 to 1656. [2018-04-11 13:21:51,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1656 states. [2018-04-11 13:21:51,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1656 states to 1656 states and 1792 transitions. [2018-04-11 13:21:51,962 INFO L78 Accepts]: Start accepts. Automaton has 1656 states and 1792 transitions. Word has length 87 [2018-04-11 13:21:51,962 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:51,963 INFO L459 AbstractCegarLoop]: Abstraction has 1656 states and 1792 transitions. [2018-04-11 13:21:51,963 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:21:51,963 INFO L276 IsEmpty]: Start isEmpty. Operand 1656 states and 1792 transitions. [2018-04-11 13:21:51,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-11 13:21:51,963 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:51,964 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:51,964 INFO L408 AbstractCegarLoop]: === Iteration 72 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:51,964 INFO L82 PathProgramCache]: Analyzing trace with hash 1352140397, now seen corresponding path program 2 times [2018-04-11 13:21:51,964 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:51,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:51,979 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:21:53,846 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-11 13:21:53,846 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:21:53,846 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-11 13:21:53,846 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:21:53,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-11 13:21:53,846 INFO L182 omatonBuilderFactory]: Interpolants [69057#(and (= 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= (select |#valid| main_~y~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| 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)))), 69056#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= main_~y~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (= (select |#valid| main_~y~0.base) 1) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 69059#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (= main_~y~0.offset 0) (not (= main_~y~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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 69058#(and (= 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= 0 |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)) main_~y~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base |main_#t~malloc5.base|)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 69061#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 69060#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8))))), 69063#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69062#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)) |main_#t~mem6.base|)) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 69065#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= main_~y~0.offset 0) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69064#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= main_~y~0.offset 0) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= 0 |main_#t~mem8.base|)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69067#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69066#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69069#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= main_~y~0.base main_~list~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0))), 69068#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69071#(and (= main_~list~0.offset 0) (or (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0))), 69070#(and (or (<= 1 main_~y~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8))))) (<= (+ main_~y~0.offset 1) 0)) (= 0 |main_#t~mem6.offset|)), 69073#(and (= main_~list~0.offset 0) (or (<= 1 main_~y~0.offset) (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (<= (+ main_~y~0.offset 1) 0))), 69072#(and (= main_~list~0.offset 0) (or (and (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0))), 69075#(and (= main_~list~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69074#(and (= main_~list~0.offset 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69077#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))), 69076#(and (or (and (= main_~y~0.base main_~list~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (<= (+ main_~y~0.offset 1) 0)) (= main_~list~0.offset main_~y~0.offset)), 69078#(= 1 (select |#valid| |main_#t~mem8.base|)), 69039#true, 69041#(= 0 |main_#t~malloc0.offset|), 69040#false, 69043#(= 0 |main_#t~malloc2.offset|), 69042#(= main_~y~0.offset 0), 69045#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset)), 69044#(and (= 0 main_~y~0.offset) (= 1 (select |#valid| |main_#t~malloc5.base|))), 69047#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) |main_#t~malloc2.base|)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69046#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= (select |#valid| main_~list~0.base) 1)), 69049#(and (not (= 4 main_~list~0.offset)) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 69048#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)) main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 69051#(and (= 1 (select |#valid| (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_~y~0.base) main_~y~0.offset)) (+ 0 8)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) |main_#t~malloc5.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 69050#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) 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 8)))) (= 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_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 69053#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= (select |#valid| main_~list~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 69052#(and (= 1 (select |#valid| (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_~y~0.base) main_~y~0.offset)) (+ 0 8)) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 69055#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (= main_~y~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 69054#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) |main_#t~malloc2.base|)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))))] [2018-04-11 13:21:53,847 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-11 13:21:53,847 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-11 13:21:53,847 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-11 13:21:53,847 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=1432, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 13:21:53,847 INFO L87 Difference]: Start difference. First operand 1656 states and 1792 transitions. Second operand 40 states. [2018-04-11 13:21:55,520 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 151 DAG size of output 90 [2018-04-11 13:21:55,859 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 139 DAG size of output 79 [2018-04-11 13:21:56,235 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 148 DAG size of output 89 [2018-04-11 13:21:56,495 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 117 DAG size of output 86 [2018-04-11 13:21:56,676 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 141 DAG size of output 98 [2018-04-11 13:21:56,832 WARN L151 SmtUtils]: Spent 116ms on a formula simplification. DAG size of input: 130 DAG size of output 91 [2018-04-11 13:21:57,301 WARN L151 SmtUtils]: Spent 160ms on a formula simplification. DAG size of input: 168 DAG size of output 107 [2018-04-11 13:21:57,623 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 116 DAG size of output 94 [2018-04-11 13:21:57,871 WARN L151 SmtUtils]: Spent 149ms on a formula simplification. DAG size of input: 127 DAG size of output 103 [2018-04-11 13:21:58,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:21:58,696 INFO L93 Difference]: Finished difference Result 1831 states and 1971 transitions. [2018-04-11 13:21:58,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-04-11 13:21:58,696 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 88 [2018-04-11 13:21:58,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:21:58,698 INFO L225 Difference]: With dead ends: 1831 [2018-04-11 13:21:58,698 INFO L226 Difference]: Without dead ends: 1831 [2018-04-11 13:21:58,698 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 8 SyntacticMatches, 3 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1835 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=1490, Invalid=7066, Unknown=0, NotChecked=0, Total=8556 [2018-04-11 13:21:58,698 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1831 states. [2018-04-11 13:21:58,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1831 to 1644. [2018-04-11 13:21:58,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1644 states. [2018-04-11 13:21:58,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1644 states to 1644 states and 1775 transitions. [2018-04-11 13:21:58,705 INFO L78 Accepts]: Start accepts. Automaton has 1644 states and 1775 transitions. Word has length 88 [2018-04-11 13:21:58,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:21:58,706 INFO L459 AbstractCegarLoop]: Abstraction has 1644 states and 1775 transitions. [2018-04-11 13:21:58,706 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-11 13:21:58,706 INFO L276 IsEmpty]: Start isEmpty. Operand 1644 states and 1775 transitions. [2018-04-11 13:21:58,706 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-11 13:21:58,706 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:21:58,707 INFO L355 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:21:58,707 INFO L408 AbstractCegarLoop]: === Iteration 73 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:21:58,707 INFO L82 PathProgramCache]: Analyzing trace with hash -869778822, now seen corresponding path program 7 times [2018-04-11 13:21:58,707 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:21:58,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:21:58,720 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:22:03,010 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 0 proven. 104 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:03,011 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:22:03,011 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-11 13:22:03,011 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:22:03,011 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:03,011 INFO L182 omatonBuilderFactory]: Interpolants [72665#true, 72667#(= |#valid| |old(#valid)|), 72666#false, 72669#(and (= (store |#valid| main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 72668#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 72671#(and (= 0 main_~list~0.offset) (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 72670#(and (= (select |#valid| main_~y~0.base) 1) (= (store |#valid| main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 72673#(and (= 0 main_~list~0.offset) (= (store (store |#valid| main_~list~0.base 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 72672#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= |old(#valid)| (store (store |#valid| main_~list~0.base 0) |main_#t~malloc2.base| 0))), 72675#(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 (= (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)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 72674#(and (= 1 (select |#valid| main_~y~0.base)) (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)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~list~0.base) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) main_~y~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset)), 72677#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= |main_#t~malloc2.base| 0)) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 |main_#t~malloc2.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |main_#t~malloc2.base| 0) main_~list~0.base 0))), 72676#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 72679#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base 0)) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (not (= main_~list~0.base main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 72678#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= main_~y~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 72681#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~list~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 72680#(and (= 1 (select |#valid| (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_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base 0)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) |old(#valid)|)), 72683#(and (or (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base) (not (= main_~list~0.base 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~y~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) main_~y~0.base 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 72682#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) |main_#t~malloc2.base| 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~malloc2.base|))) (and (not (= main_~list~0.base 0)) (= 0 |main_#t~malloc2.offset|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~malloc2.base|) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (not (= main_~list~0.base |main_#t~malloc2.base|))), 72685#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base) (= 0 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)) (select (select |#memory_$Pointer$.offset| 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)))), 72684#(and (= main_~list~0.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_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))))) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 72687#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0))) (and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 72686#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base) (= 0 main_~y~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (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)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (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)) (select (select |#memory_$Pointer$.offset| 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) main_~y~0.base)))), 72689#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) 0) 0))) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (not (= |main_#t~mem6.base| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) main_~y~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0) main_~y~0.base 0) |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) 0) |old(#valid)|))), 72688#(or (and (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 72691#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (= (store (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) 0)))), 72690#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) main_~y~0.base 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base main_~y~0.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) 0)))), 72693#(or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0) 0))) (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (= (store (store (store |#valid| main_~y~0.base 0) |main_#t~mem6.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) 0) |old(#valid)|) (not (= |main_#t~mem6.base| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) main_~y~0.base)))), 72692#(or (and (= (store (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) 0)))), 72695#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0))) (and (= (store (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)))), 72694#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base main_~y~0.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0)))), 72697#(or (and (not (= |main_#t~mem6.base| main_~y~0.base)) (= |old(#valid)| (store (store |#valid| main_~y~0.base 0) |main_#t~mem6.base| 0))) (and (= 0 |main_#t~mem6.offset|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0) 0)))), 72696#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= (store (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) |old(#valid)|)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0)))), 72699#(or (and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) 0))) (= (store |#valid| main_~list~0.base 0) |old(#valid)|)), 72698#(or (and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) 0))) (and (= (store (store |#valid| main_~y~0.base 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~y~0.base)))), 72701#(or (not (= |main_#t~mem6.base| 0)) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 72700#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= (store |#valid| main_~y~0.base 0) |old(#valid)|)), 72703#(or (not (= main_~list~0.base 0)) (= |#valid| |old(#valid)|)), 72702#(or (not (= main_~list~0.base 0)) (= (store |#valid| main_~y~0.base 0) |old(#valid)|))] [2018-04-11 13:22:03,012 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 0 proven. 104 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:03,012 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-11 13:22:03,012 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-11 13:22:03,012 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=1388, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 13:22:03,012 INFO L87 Difference]: Start difference. First operand 1644 states and 1775 transitions. Second operand 39 states. [2018-04-11 13:22:04,505 WARN L151 SmtUtils]: Spent 172ms on a formula simplification. DAG size of input: 112 DAG size of output 102 [2018-04-11 13:22:04,767 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 98 DAG size of output 98 [2018-04-11 13:22:04,986 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 98 DAG size of output 98 [2018-04-11 13:22:05,274 WARN L151 SmtUtils]: Spent 210ms on a formula simplification. DAG size of input: 136 DAG size of output 136 [2018-04-11 13:22:05,641 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 92 DAG size of output 92 [2018-04-11 13:22:06,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:22:06,491 INFO L93 Difference]: Finished difference Result 1679 states and 1809 transitions. [2018-04-11 13:22:06,492 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:22:06,492 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 88 [2018-04-11 13:22:06,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:22:06,494 INFO L225 Difference]: With dead ends: 1679 [2018-04-11 13:22:06,494 INFO L226 Difference]: Without dead ends: 1639 [2018-04-11 13:22:06,494 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 10 SyntacticMatches, 13 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 559 ImplicationChecksByTransitivity, 5.2s TimeCoverageRelationStatistics Valid=303, Invalid=4253, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 13:22:06,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1639 states. [2018-04-11 13:22:06,500 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1639 to 1638. [2018-04-11 13:22:06,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1638 states. [2018-04-11 13:22:06,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1638 states to 1638 states and 1768 transitions. [2018-04-11 13:22:06,501 INFO L78 Accepts]: Start accepts. Automaton has 1638 states and 1768 transitions. Word has length 88 [2018-04-11 13:22:06,501 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:22:06,501 INFO L459 AbstractCegarLoop]: Abstraction has 1638 states and 1768 transitions. [2018-04-11 13:22:06,501 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-11 13:22:06,501 INFO L276 IsEmpty]: Start isEmpty. Operand 1638 states and 1768 transitions. [2018-04-11 13:22:06,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 13:22:06,502 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:22:06,502 INFO L355 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 13:22:06,502 INFO L408 AbstractCegarLoop]: === Iteration 74 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:22:06,502 INFO L82 PathProgramCache]: Analyzing trace with hash -787743069, now seen corresponding path program 2 times [2018-04-11 13:22:06,503 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:22:06,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:22:06,516 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:22:06,992 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 51 proven. 47 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:22:06,992 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:22:06,992 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 13:22:06,992 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:22:06,992 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:06,992 INFO L182 omatonBuilderFactory]: Interpolants [76097#(and (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| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 76096#(and (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| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (+ 0 8)))) (= 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))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 76099#(and (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)) (+ 0 8)))) (= 0 |main_#t~mem6.offset|)), 76098#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (+ 0 8))))), 76101#(not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))), 76100#(and (= main_~list~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8))))), 76103#(not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))), 76102#(not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))), 76105#(or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 76104#(or (and (= main_~y~0.base main_~list~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 76107#(or (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 76106#(or (<= 1 main_~y~0.offset) (not (= main_~y~0.base |main_#t~mem7.base|)) (<= (+ main_~y~0.offset 1) 0)), 76079#true, 76081#(= 0 |main_#t~malloc0.offset|), 76080#false, 76083#(= 0 |main_#t~malloc2.offset|), 76082#(= main_~y~0.offset 0), 76085#(and (= 0 main_~y~0.offset) (not (= main_~y~0.base |main_#t~malloc5.base|))), 76084#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset)), 76087#(and (= main_~list~0.offset 0) (= 1 (select |#valid| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 76086#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))), 76089#(and (= main_~list~0.offset 0) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 0 main_~y~0.offset)), 76088#(and (= main_~list~0.offset 0) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 |main_#t~malloc2.offset|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 76091#(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 (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= 0 main_~y~0.offset) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 76090#(and (= main_~list~0.offset 0) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~y~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8))))), 76093#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 76092#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)))) (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 76095#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)))) (not (= 0 (+ main_~list~0.offset 4))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)))), 76094#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (+ 0 8)))) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))))] [2018-04-11 13:22:06,992 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 51 proven. 47 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 13:22:06,993 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:22:06,993 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:22:06,993 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=727, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:22:06,993 INFO L87 Difference]: Start difference. First operand 1638 states and 1768 transitions. Second operand 29 states. [2018-04-11 13:22:10,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:22:10,193 INFO L93 Difference]: Finished difference Result 1805 states and 1937 transitions. [2018-04-11 13:22:10,193 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2018-04-11 13:22:10,193 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 89 [2018-04-11 13:22:10,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:22:10,195 INFO L225 Difference]: With dead ends: 1805 [2018-04-11 13:22:10,195 INFO L226 Difference]: Without dead ends: 1795 [2018-04-11 13:22:10,196 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 127 GetRequests, 15 SyntacticMatches, 2 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3653 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=2203, Invalid=10229, Unknown=0, NotChecked=0, Total=12432 [2018-04-11 13:22:10,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1795 states. [2018-04-11 13:22:10,207 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1795 to 1569. [2018-04-11 13:22:10,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1569 states. [2018-04-11 13:22:10,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1569 states to 1569 states and 1686 transitions. [2018-04-11 13:22:10,209 INFO L78 Accepts]: Start accepts. Automaton has 1569 states and 1686 transitions. Word has length 89 [2018-04-11 13:22:10,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:22:10,209 INFO L459 AbstractCegarLoop]: Abstraction has 1569 states and 1686 transitions. [2018-04-11 13:22:10,210 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:22:10,210 INFO L276 IsEmpty]: Start isEmpty. Operand 1569 states and 1686 transitions. [2018-04-11 13:22:10,211 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 13:22:10,211 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:22:10,211 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:22:10,211 INFO L408 AbstractCegarLoop]: === Iteration 75 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:22:10,212 INFO L82 PathProgramCache]: Analyzing trace with hash 946722667, now seen corresponding path program 6 times [2018-04-11 13:22:10,212 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:22:10,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:22:10,237 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:22:10,962 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 15 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:10,962 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:22:10,962 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:22:10,962 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:22:10,962 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:10,962 INFO L182 omatonBuilderFactory]: Interpolants [79681#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 79680#(and (= main_~list~0.offset 0) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 79683#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 79682#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)))), 79685#(and (= main_~list~0.offset 0) (= 13 (select |#length| main_~list~0.base))), 79684#(and (= 0 |main_#t~mem6.offset|) (= 13 (select |#length| |main_#t~mem6.base|))), 79657#true, 79659#(and (= 13 (select |#length| |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 79658#false, 79661#(and (= (select |#valid| main_~y~0.base) 1) (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 79660#(and (= 13 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 79663#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 79662#(and (= 13 (select |#length| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 79665#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~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)), 79664#(and (= 13 (select |#length| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 main_~y~0.offset)), 79667#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 79666#(and (= (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) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 main_~y~0.offset)), 79669#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 79668#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|)), 79671#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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) (= 0 main_~y~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| 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)))), 79670#(and (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 79673#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) |main_#t~malloc2.base|)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 79672#(and (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) 1) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select |#valid| main_~list~0.base) 1)), 79675#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) (+ main_~list~0.offset 4)))), 79674#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (not (= main_~y~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 79677#(and (= 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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))))), 79676#(and (= 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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 13 (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)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (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))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 79679#(and (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (= 0 |main_#t~mem6.offset|)), 79678#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 13 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))] [2018-04-11 13:22:10,962 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 15 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:10,963 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:22:10,963 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:22:10,963 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=740, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:22:10,963 INFO L87 Difference]: Start difference. First operand 1569 states and 1686 transitions. Second operand 29 states. [2018-04-11 13:22:13,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:22:13,337 INFO L93 Difference]: Finished difference Result 1889 states and 2014 transitions. [2018-04-11 13:22:13,337 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-11 13:22:13,337 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 89 [2018-04-11 13:22:13,337 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:22:13,340 INFO L225 Difference]: With dead ends: 1889 [2018-04-11 13:22:13,340 INFO L226 Difference]: Without dead ends: 1889 [2018-04-11 13:22:13,340 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1020 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=1036, Invalid=4220, Unknown=0, NotChecked=0, Total=5256 [2018-04-11 13:22:13,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1889 states. [2018-04-11 13:22:13,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1889 to 1208. [2018-04-11 13:22:13,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1208 states. [2018-04-11 13:22:13,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1208 states to 1208 states and 1291 transitions. [2018-04-11 13:22:13,347 INFO L78 Accepts]: Start accepts. Automaton has 1208 states and 1291 transitions. Word has length 89 [2018-04-11 13:22:13,347 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:22:13,347 INFO L459 AbstractCegarLoop]: Abstraction has 1208 states and 1291 transitions. [2018-04-11 13:22:13,347 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:22:13,347 INFO L276 IsEmpty]: Start isEmpty. Operand 1208 states and 1291 transitions. [2018-04-11 13:22:13,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-04-11 13:22:13,348 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:22:13,348 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:22:13,348 INFO L408 AbstractCegarLoop]: === Iteration 76 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:22:13,348 INFO L82 PathProgramCache]: Analyzing trace with hash -1120795360, now seen corresponding path program 6 times [2018-04-11 13:22:13,348 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:22:13,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:22:13,382 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:22:15,447 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 11 proven. 71 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:15,447 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:22:15,448 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-11 13:22:15,448 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:22:15,448 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:15,448 INFO L182 omatonBuilderFactory]: Interpolants [82881#(and (= 0 |main_#t~malloc0.offset|) (= (select |#valid| 0) 0)), 82880#(= (select |#valid| 0) 0), 82883#(and (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0)), 82882#(and (= main_~y~0.offset 0) (= (select |#valid| 0) 0)), 82885#(and (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= (select |#valid| 0) 0)), 82884#(and (= (select |#valid| 0) 0) (= (select |#valid| main_~list~0.base) 1)), 82887#(and (= (select |#valid| 0) 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~list~0.base) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 82886#(and (= (select |#valid| 0) 0) (= 0 main_~y~0.offset) (not (= main_~list~0.base main_~y~0.base))), 82889#(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| 0) 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) |main_#t~malloc5.base|)) (= 0 main_~y~0.offset)), 82888#(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| 0) 0) (= 0 main_~y~0.offset)), 82891#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| 0) 0)), 82890#(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 (= (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 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| 0) 0) (= 0 main_~y~0.offset)), 82893#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= main_~y~0.offset 0) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| 0) 0) (not (= main_~list~0.base main_~y~0.base))), 82892#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (not (= |main_#t~malloc2.base| main_~list~0.base)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| 0) 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 82895#(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)) (= 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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (= (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))) (= (select |#valid| 0) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)))), 82894#(and (= main_~list~0.offset 0) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| 0) 0) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~list~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) 0) main_~y~0.base))), 82897#(and (= 1 (select |#valid| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) 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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (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))) (= (select |#valid| 0) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (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 8))))), 82896#(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)) (= 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| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) |main_#t~malloc5.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))) (= (select |#valid| 0) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= 0 |main_#t~malloc5.base|))), 82899#(and (= main_~list~0.offset 0) (not (= |main_#t~malloc2.base| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= |main_#t~malloc2.base| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) main_~list~0.base)) (= 0 |main_#t~malloc2.offset|) (= 1 (select (store |#valid| |main_#t~malloc2.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 82898#(and (= main_~list~0.offset 0) (= 1 (select |#valid| main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) main_~list~0.base)) (= (select |#valid| 0) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 82901#(and (= main_~list~0.offset 0) (or (and (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 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_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))))) (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base main_~list~0.base)) (not (= (+ main_~list~0.offset 4) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))), 82900#(and (= main_~list~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= main_~y~0.base main_~list~0.base)) (or (and (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))), 82903#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0))))) (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (and (not (= main_~y~0.base 0)) (= 1 (select |#valid| 0))))), 82902#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))))) (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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 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)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) 0))))) (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (+ 0 8)))) (and (not (= main_~y~0.base 0)) (= 1 (select |#valid| 0)))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))), 82905#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (and (not (= main_~y~0.base 0)) (= 1 (select |#valid| 0))))), 82904#(and (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (and (not (= main_~list~0.base 0)) (= 1 (select |#valid| 0)))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (store |#valid| main_~list~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))))), 82907#(and (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (and (not (= main_~y~0.base 0)) (= 1 (select |#valid| 0)))) (or (and (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))), 82906#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0) |main_#t~mem6.base|)) (= 1 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8))))) (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (= 0 (select (store |#valid| main_~y~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))))) (or (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (and (not (= main_~y~0.base 0)) (= 1 (select |#valid| 0))))), 82909#(or (<= 1 main_~y~0.offset) (and (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (= 1 (select |#valid| 0))) (= main_~y~0.base main_~list~0.base) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))) (<= (+ main_~y~0.offset 1) 0)), 82908#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (= 1 (select |#valid| 0)))), 82911#(or (and (or (not (= 0 main_~list~0.offset)) (and (= 0 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (or (= 1 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 82910#(or (and (or (= 1 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (or (and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 0 (select |#valid| |main_#t~mem6.base|))) (and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) |main_#t~mem6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) |main_#t~mem6.offset|) (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (not (= 0 |main_#t~mem6.offset|)))) (<= 1 main_~y~0.offset) (<= (+ main_~y~0.offset 1) 0)), 82913#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= 0 main_~list~0.offset)) (<= 1 main_~y~0.offset) (and (not (= (select |#valid| main_~list~0.base) 1)) (not (= main_~y~0.base main_~list~0.base)) (not (= |main_#t~mem8.base| main_~list~0.base))) (<= (+ main_~y~0.offset 1) 0)), 82912#(or (<= 1 main_~y~0.offset) (and (or (= 0 (select |#valid| |main_#t~mem8.base|)) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= 0 main_~list~0.offset)) (and (= 0 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)))) (or (not (= 0 |main_#t~mem8.base|)) (= 1 (select |#valid| 0)))) (<= (+ main_~y~0.offset 1) 0)), 82915#(or (not (= 0 main_~list~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select |#valid| main_~list~0.base) 1)) (not (= main_~y~0.base main_~list~0.base)))), 82914#(or (not (= 0 main_~list~0.offset)) (<= 1 main_~y~0.offset) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (not (= (select |#valid| main_~list~0.base) 1)) (not (= main_~y~0.base main_~list~0.base))) (<= (+ main_~y~0.offset 1) 0)), 82917#(or (not (= 0 main_~y~0.offset)) (and (or (not (= (select |#valid| main_~y~0.base) 1)) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ main_~y~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (= main_~y~0.base main_~list~0.base) (not (= 0 main_~y~0.base)))), 82916#(or (not (= (select |#valid| main_~list~0.base) 1)) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= 0 main_~list~0.offset))), 82919#(or (not (= 0 main_~y~0.offset)) (and (or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8))))) (not (= (select |#valid| main_~y~0.base) 1))) (not (= 0 main_~y~0.base)))), 82918#(or (not (= 0 main_~y~0.offset)) (and (or (not (= (select |#valid| main_~y~0.base) 1)) (and (not (= main_~y~0.base |main_#t~mem6.base|)) (= 1 (select |#valid| |main_#t~mem6.base|)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 8)))))) (not (= 0 main_~y~0.base)))), 82921#(or (not (= 0 main_~y~0.offset)) (and (or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))) (not (= 1 (select |#valid| main_~y~0.base)))) (not (= 0 main_~y~0.base)))), 82920#(or (not (= 0 main_~y~0.offset)) (and (or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base)) (not (= |main_#t~mem8.base| main_~list~0.base))) (not (= (select |#valid| main_~y~0.base) 1)) (= |main_#t~mem8.base| main_~y~0.base)) (not (= 0 main_~y~0.base)))), 82923#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))), 82922#(and (or (and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~y~0.base main_~list~0.base))) (not (= 1 (select |#valid| main_~y~0.base)))) (not (= 0 main_~y~0.base))), 82924#(= 1 (select |#valid| main_~list~0.base)), 82879#false, 82878#true] [2018-04-11 13:22:15,449 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 11 proven. 71 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:22:15,449 INFO L442 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-04-11 13:22:15,449 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-04-11 13:22:15,449 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=160, Invalid=2002, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:22:15,449 INFO L87 Difference]: Start difference. First operand 1208 states and 1291 transitions. Second operand 47 states. [2018-04-11 13:22:17,503 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 122 DAG size of output 88 [2018-04-11 13:22:17,670 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 109 DAG size of output 70 [2018-04-11 13:22:17,859 WARN L151 SmtUtils]: Spent 144ms on a formula simplification. DAG size of input: 165 DAG size of output 98 [2018-04-11 13:22:18,024 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 141 DAG size of output 78 [2018-04-11 13:22:18,191 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 199 DAG size of output 71 [2018-04-11 13:22:18,485 WARN L151 SmtUtils]: Spent 205ms on a formula simplification. DAG size of input: 253 DAG size of output 115 [2018-04-11 13:22:18,655 WARN L151 SmtUtils]: Spent 126ms on a formula simplification. DAG size of input: 172 DAG size of output 82 [2018-04-11 13:22:18,847 WARN L151 SmtUtils]: Spent 141ms on a formula simplification. DAG size of input: 149 DAG size of output 106 [2018-04-11 13:22:19,227 WARN L151 SmtUtils]: Spent 150ms on a formula simplification. DAG size of input: 123 DAG size of output 80 [2018-04-11 13:22:19,447 WARN L151 SmtUtils]: Spent 160ms on a formula simplification. DAG size of input: 161 DAG size of output 117 [2018-04-11 13:22:19,599 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 95 DAG size of output 62 [2018-04-11 13:22:19,956 WARN L151 SmtUtils]: Spent 128ms on a formula simplification. DAG size of input: 145 DAG size of output 97 [2018-04-11 13:22:20,448 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 86 DAG size of output 74 [2018-04-11 13:22:21,282 WARN L151 SmtUtils]: Spent 157ms on a formula simplification. DAG size of input: 148 DAG size of output 94 [2018-04-11 13:22:21,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:22:21,294 INFO L93 Difference]: Finished difference Result 1258 states and 1333 transitions. [2018-04-11 13:22:21,294 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-04-11 13:22:21,294 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 90 [2018-04-11 13:22:21,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:22:21,295 INFO L225 Difference]: With dead ends: 1258 [2018-04-11 13:22:21,295 INFO L226 Difference]: Without dead ends: 1258 [2018-04-11 13:22:21,296 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2524 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=1622, Invalid=8884, Unknown=0, NotChecked=0, Total=10506 [2018-04-11 13:22:21,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1258 states. [2018-04-11 13:22:21,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1258 to 1175. [2018-04-11 13:22:21,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1175 states. [2018-04-11 13:22:21,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1175 states to 1175 states and 1249 transitions. [2018-04-11 13:22:21,305 INFO L78 Accepts]: Start accepts. Automaton has 1175 states and 1249 transitions. Word has length 90 [2018-04-11 13:22:21,305 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:22:21,305 INFO L459 AbstractCegarLoop]: Abstraction has 1175 states and 1249 transitions. [2018-04-11 13:22:21,305 INFO L460 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-04-11 13:22:21,306 INFO L276 IsEmpty]: Start isEmpty. Operand 1175 states and 1249 transitions. [2018-04-11 13:22:21,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-04-11 13:22:21,307 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:22:21,307 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:22:21,307 INFO L408 AbstractCegarLoop]: === Iteration 77 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr21AssertViolationMEMORY_FREE, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr24EnsuresViolationMEMORY_LEAK, mainErr19RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr20AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 13:22:21,307 INFO L82 PathProgramCache]: Analyzing trace with hash -462829072, now seen corresponding path program 7 times [2018-04-11 13:22:21,308 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:22:21,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:22:21,333 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. Received shutdown request... [2018-04-11 13:22:22,245 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-11 13:22:22,248 WARN L197 ceAbstractionStarter]: Timeout [2018-04-11 13:22:22,248 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.04 01:22:22 BoogieIcfgContainer [2018-04-11 13:22:22,248 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-11 13:22:22,249 INFO L168 Benchmark]: Toolchain (without parser) took 177704.28 ms. Allocated memory was 393.2 MB in the beginning and 1.6 GB in the end (delta: 1.2 GB). Free memory was 322.5 MB in the beginning and 1.4 GB in the end (delta: -1.1 GB). Peak memory consumption was 1.2 GB. Max. memory is 5.3 GB. [2018-04-11 13:22:22,250 INFO L168 Benchmark]: CDTParser took 0.10 ms. Allocated memory is still 393.2 MB. Free memory is still 350.4 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-11 13:22:22,250 INFO L168 Benchmark]: CACSL2BoogieTranslator took 222.25 ms. Allocated memory is still 393.2 MB. Free memory was 322.5 MB in the beginning and 298.4 MB in the end (delta: 24.1 MB). Peak memory consumption was 24.1 MB. Max. memory is 5.3 GB. [2018-04-11 13:22:22,250 INFO L168 Benchmark]: Boogie Preprocessor took 36.10 ms. Allocated memory is still 393.2 MB. Free memory was 298.4 MB in the beginning and 295.8 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. [2018-04-11 13:22:22,250 INFO L168 Benchmark]: RCFGBuilder took 410.58 ms. Allocated memory was 393.2 MB in the beginning and 598.7 MB in the end (delta: 205.5 MB). Free memory was 295.8 MB in the beginning and 531.9 MB in the end (delta: -236.2 MB). Peak memory consumption was 25.0 MB. Max. memory is 5.3 GB. [2018-04-11 13:22:22,251 INFO L168 Benchmark]: TraceAbstraction took 177032.76 ms. Allocated memory was 598.7 MB in the beginning and 1.6 GB in the end (delta: 961.0 MB). Free memory was 531.9 MB in the beginning and 1.4 GB in the end (delta: -877.3 MB). Peak memory consumption was 1.2 GB. Max. memory is 5.3 GB. [2018-04-11 13:22:22,251 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.10 ms. Allocated memory is still 393.2 MB. Free memory is still 350.4 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 222.25 ms. Allocated memory is still 393.2 MB. Free memory was 322.5 MB in the beginning and 298.4 MB in the end (delta: 24.1 MB). Peak memory consumption was 24.1 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 36.10 ms. Allocated memory is still 393.2 MB. Free memory was 298.4 MB in the beginning and 295.8 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. * RCFGBuilder took 410.58 ms. Allocated memory was 393.2 MB in the beginning and 598.7 MB in the end (delta: 205.5 MB). Free memory was 295.8 MB in the beginning and 531.9 MB in the end (delta: -236.2 MB). Peak memory consumption was 25.0 MB. Max. memory is 5.3 GB. * TraceAbstraction took 177032.76 ms. Allocated memory was 598.7 MB in the beginning and 1.6 GB in the end (delta: 961.0 MB). Free memory was 531.9 MB in the beginning and 1.4 GB in the end (delta: -877.3 MB). Peak memory consumption was 1.2 GB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 651]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 661). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 636]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 636). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 659]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 659). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 651]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 631]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 631). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 636]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 636). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 659]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 659). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 663]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 663). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 644]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 663]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 663). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 661). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 644]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was analyzing trace of length 91 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 46. - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 69 locations, 25 error locations. TIMEOUT Result, 176.9s OverallTime, 77 OverallIterations, 5 TraceHistogramMax, 122.7s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 3887 SDtfs, 19050 SDslu, 39019 SDs, 0 SdLazy, 67437 SolverSat, 8277 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 29.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 4257 GetRequests, 364 SyntacticMatches, 135 SemanticMatches, 3758 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 66573 ImplicationChecksByTransitivity, 125.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1727occurred in iteration=68, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 449/2908 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.3s AutomataMinimizationTime, 76 MinimizatonAttempts, 5169 StatesRemovedByMinimization, 74 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 50.9s InterpolantComputationTime, 4397 NumberOfCodeBlocks, 4397 NumberOfCodeBlocksAsserted, 76 NumberOfCheckSat, 4321 ConstructedInterpolants, 0 QuantifiedInterpolants, 10017359 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 76 InterpolantComputations, 17 PerfectInterpolantSequences, 449/2908 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/dll_extends_pointer_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-11_13-22-22-257.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/dll_extends_pointer_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-11_13-22-22-257.csv Completed graceful shutdown