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/forester-heap/sll-circular_true-unreach-call_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-666feb3-m [2018-04-11 14:46:55,837 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-11 14:46:55,838 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-11 14:46:55,848 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-11 14:46:55,848 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-11 14:46:55,849 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-11 14:46:55,849 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-11 14:46:55,851 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-11 14:46:55,852 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-11 14:46:55,853 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-11 14:46:55,854 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-11 14:46:55,854 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-11 14:46:55,855 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-11 14:46:55,856 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-11 14:46:55,856 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-11 14:46:55,858 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-11 14:46:55,859 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-11 14:46:55,861 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-11 14:46:55,862 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-11 14:46:55,863 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-11 14:46:55,864 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-11 14:46:55,864 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-11 14:46:55,865 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-11 14:46:55,865 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-11 14:46:55,866 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-11 14:46:55,867 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-11 14:46:55,867 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-11 14:46:55,868 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-11 14:46:55,868 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-11 14:46:55,868 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-11 14:46:55,869 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-11 14:46:55,869 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 14:46:55,889 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-11 14:46:55,889 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-11 14:46:55,890 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-11 14:46:55,890 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-11 14:46:55,890 INFO L133 SettingsManager]: * Use SBE=true [2018-04-11 14:46:55,891 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-11 14:46:55,891 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-11 14:46:55,891 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-11 14:46:55,891 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-11 14:46:55,891 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-11 14:46:55,891 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-11 14:46:55,891 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-11 14:46:55,892 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-11 14:46:55,892 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-11 14:46:55,892 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-11 14:46:55,892 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-11 14:46:55,892 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-11 14:46:55,892 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-11 14:46:55,893 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-11 14:46:55,893 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 14:46:55,893 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-11 14:46:55,893 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 14:46:55,922 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-11 14:46:55,931 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-11 14:46:55,934 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-11 14:46:55,936 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-11 14:46:55,936 INFO L276 PluginConnector]: CDTParser initialized [2018-04-11 14:46:55,937 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/forester-heap/sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,309 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG50bc1f116 [2018-04-11 14:46:56,439 INFO L287 CDTParser]: IsIndexed: true [2018-04-11 14:46:56,439 INFO L288 CDTParser]: Found 1 translation units. [2018-04-11 14:46:56,440 INFO L168 CDTParser]: Scanning sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,447 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-11 14:46:56,448 INFO L215 ultiparseSymbolTable]: [2018-04-11 14:46:56,448 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-11 14:46:56,448 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____syscall_ulong_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_key_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____dev_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____fsblkcnt_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__blksize_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____u_char in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____blksize_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____qaddr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__int16_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__lldiv_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____off64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_rwlock_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____rlim64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__div_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____id_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____uint32_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__fsblkcnt_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__u_char in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_barrierattr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____suseconds_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__time_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__blkcnt_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__u_quad_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__uid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____rlim_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_mutex_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__int8_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____intptr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____mode_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____ino_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,449 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____time_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____socklen_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__daddr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____fsid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__u_int64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____fsfilcnt_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____loff_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__int64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__size_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____int16_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____uint16_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,450 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____u_long in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____clock_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____int8_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_spinlock_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__mode_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__ulong in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__SLL in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__u_short in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__fsid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__caddr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____sigset_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,451 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__gid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____u_short in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__clock_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__suseconds_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__u_long in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____caddr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__fd_set in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____int64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,452 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____uid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__nlink_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____sig_atomic_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__uint in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____fd_mask in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__id_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_condattr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__u_int8_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_once_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__dev_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__u_int16_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,453 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__register_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____daddr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____key_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_cond_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____uint8_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__off_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____u_int in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____fsblkcnt64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__quad_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____clockid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____useconds_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,454 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____fsfilcnt64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__loff_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__ldiv_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__ushort in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__wchar_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____u_quad_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_attr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__ino_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_barrier_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____ino64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____gid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__idtype_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____pid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____ssize_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____syscall_slong_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,455 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____quad_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_mutexattr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____blkcnt_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____timer_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__u_int in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____int32_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____nlink_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__sigset_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__timer_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____pthread_slist_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__u_int32_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__clockid_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____fsword_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__ssize_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__fd_mask in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____blkcnt64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__key_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__pthread_rwlockattr_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__int32_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i__fsfilcnt_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,456 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____uint64_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,457 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_circular_true_unreach_call_true_valid_memsafety_i____off_t in sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:56,472 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG50bc1f116 [2018-04-11 14:46:56,475 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-11 14:46:56,476 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-11 14:46:56,477 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-11 14:46:56,477 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-11 14:46:56,480 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-11 14:46:56,481 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 02:46:56" (1/1) ... [2018-04-11 14:46:56,483 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@127bf89c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56, skipping insertion in model container [2018-04-11 14:46:56,483 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 02:46:56" (1/1) ... [2018-04-11 14:46:56,495 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 14:46:56,518 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 14:46:56,656 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 14:46:56,690 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 14:46:56,696 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 115 non ball SCCs. Number of states in SCCs 115. [2018-04-11 14:46:56,736 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56 WrapperNode [2018-04-11 14:46:56,736 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-11 14:46:56,736 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-11 14:46:56,736 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-11 14:46:56,737 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-11 14:46:56,748 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56" (1/1) ... [2018-04-11 14:46:56,749 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56" (1/1) ... [2018-04-11 14:46:56,761 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56" (1/1) ... [2018-04-11 14:46:56,762 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56" (1/1) ... [2018-04-11 14:46:56,771 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56" (1/1) ... [2018-04-11 14:46:56,777 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56" (1/1) ... [2018-04-11 14:46:56,779 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56" (1/1) ... [2018-04-11 14:46:56,783 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-11 14:46:56,783 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-11 14:46:56,783 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-11 14:46:56,783 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-11 14:46:56,784 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56" (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 14:46:56,864 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-11 14:46:56,864 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-11 14:46:56,864 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-11 14:46:56,865 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-11 14:46:56,866 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-11 14:46:56,866 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-11 14:46:56,866 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-11 14:46:56,866 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-11 14:46:56,866 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-11 14:46:56,866 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-11 14:46:56,866 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-11 14:46:56,866 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-11 14:46:56,866 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-11 14:46:56,867 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-11 14:46:56,867 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-11 14:46:56,867 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-11 14:46:56,867 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-11 14:46:56,867 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-11 14:46:56,867 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-11 14:46:56,867 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-11 14:46:56,867 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-11 14:46:56,867 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-11 14:46:56,868 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-11 14:46:56,868 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-11 14:46:56,868 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-11 14:46:56,868 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-11 14:46:56,868 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-11 14:46:56,868 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-11 14:46:56,868 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-11 14:46:56,868 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-11 14:46:56,868 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-11 14:46:56,869 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-11 14:46:56,870 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-11 14:46:56,870 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-11 14:46:56,870 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-11 14:46:56,870 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-11 14:46:56,870 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-11 14:46:56,870 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-11 14:46:56,870 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-11 14:46:56,870 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-11 14:46:56,870 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure aligned_alloc [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure at_quick_exit [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure exit [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure quick_exit [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-11 14:46:56,871 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-11 14:46:56,872 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-11 14:46:56,873 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-11 14:46:56,874 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-11 14:46:56,875 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-11 14:46:56,876 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-11 14:46:56,876 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-11 14:46:56,876 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-11 14:46:56,876 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-11 14:46:57,226 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-11 14:46:57,226 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 02:46:57 BoogieIcfgContainer [2018-04-11 14:46:57,226 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-11 14:46:57,227 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-11 14:46:57,227 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-11 14:46:57,230 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-11 14:46:57,230 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.04 02:46:56" (1/3) ... [2018-04-11 14:46:57,231 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@433f4390 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 02:46:57, skipping insertion in model container [2018-04-11 14:46:57,231 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:46:56" (2/3) ... [2018-04-11 14:46:57,231 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@433f4390 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 02:46:57, skipping insertion in model container [2018-04-11 14:46:57,231 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 02:46:57" (3/3) ... [2018-04-11 14:46:57,233 INFO L107 eAbstractionObserver]: Analyzing ICFG sll-circular_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:46:57,240 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-11 14:46:57,246 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 41 error locations. [2018-04-11 14:46:57,279 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-11 14:46:57,280 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-11 14:46:57,280 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-11 14:46:57,280 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-11 14:46:57,280 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-11 14:46:57,280 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-11 14:46:57,280 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-11 14:46:57,281 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-11 14:46:57,281 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-11 14:46:57,281 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-11 14:46:57,293 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states. [2018-04-11 14:46:57,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-04-11 14:46:57,300 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:57,301 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:46:57,301 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:57,305 INFO L82 PathProgramCache]: Analyzing trace with hash -917461765, now seen corresponding path program 1 times [2018-04-11 14:46:57,343 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:57,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:57,373 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:57,430 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,432 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:57,432 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:46:57,433 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:57,434 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,434 INFO L182 omatonBuilderFactory]: Interpolants [112#(= 1 (select |#valid| |main_#t~malloc0.base|)), 113#(= 1 (select |#valid| main_~head~0.base)), 110#true, 111#false] [2018-04-11 14:46:57,434 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,435 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 14:46:57,446 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 14:46:57,446 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 14:46:57,448 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 4 states. [2018-04-11 14:46:57,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:57,603 INFO L93 Difference]: Finished difference Result 122 states and 129 transitions. [2018-04-11 14:46:57,603 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-11 14:46:57,604 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-04-11 14:46:57,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:57,610 INFO L225 Difference]: With dead ends: 122 [2018-04-11 14:46:57,611 INFO L226 Difference]: Without dead ends: 119 [2018-04-11 14:46:57,612 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 14:46:57,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-04-11 14:46:57,637 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 100. [2018-04-11 14:46:57,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-04-11 14:46:57,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 106 transitions. [2018-04-11 14:46:57,641 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 106 transitions. Word has length 8 [2018-04-11 14:46:57,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:57,641 INFO L459 AbstractCegarLoop]: Abstraction has 100 states and 106 transitions. [2018-04-11 14:46:57,642 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 14:46:57,642 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 106 transitions. [2018-04-11 14:46:57,642 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-04-11 14:46:57,642 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:57,642 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:46:57,642 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:57,642 INFO L82 PathProgramCache]: Analyzing trace with hash -917461764, now seen corresponding path program 1 times [2018-04-11 14:46:57,644 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:57,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:57,657 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:57,698 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,699 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:57,699 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:46:57,699 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:57,699 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,700 INFO L182 omatonBuilderFactory]: Interpolants [338#true, 339#false, 340#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 341#(and (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset 0))] [2018-04-11 14:46:57,700 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,701 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 14:46:57,701 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 14:46:57,701 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 14:46:57,701 INFO L87 Difference]: Start difference. First operand 100 states and 106 transitions. Second operand 4 states. [2018-04-11 14:46:57,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:57,769 INFO L93 Difference]: Finished difference Result 109 states and 115 transitions. [2018-04-11 14:46:57,769 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-11 14:46:57,769 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-04-11 14:46:57,770 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:57,771 INFO L225 Difference]: With dead ends: 109 [2018-04-11 14:46:57,771 INFO L226 Difference]: Without dead ends: 109 [2018-04-11 14:46:57,771 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 14:46:57,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-04-11 14:46:57,776 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 96. [2018-04-11 14:46:57,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-04-11 14:46:57,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 102 transitions. [2018-04-11 14:46:57,777 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 102 transitions. Word has length 8 [2018-04-11 14:46:57,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:57,778 INFO L459 AbstractCegarLoop]: Abstraction has 96 states and 102 transitions. [2018-04-11 14:46:57,778 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 14:46:57,778 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 102 transitions. [2018-04-11 14:46:57,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-04-11 14:46:57,778 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:57,778 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:46:57,778 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:57,779 INFO L82 PathProgramCache]: Analyzing trace with hash -1063193416, now seen corresponding path program 1 times [2018-04-11 14:46:57,780 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:57,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:57,792 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:57,819 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,819 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:57,819 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:46:57,820 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:57,820 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,820 INFO L182 omatonBuilderFactory]: Interpolants [549#true, 550#false, 551#(= 1 (select |#valid| main_~head~0.base)), 552#(= 1 (select |#valid| main_~x~0.base))] [2018-04-11 14:46:57,820 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,820 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 14:46:57,821 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 14:46:57,821 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 14:46:57,821 INFO L87 Difference]: Start difference. First operand 96 states and 102 transitions. Second operand 4 states. [2018-04-11 14:46:57,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:57,896 INFO L93 Difference]: Finished difference Result 94 states and 101 transitions. [2018-04-11 14:46:57,897 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 14:46:57,897 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 14 [2018-04-11 14:46:57,897 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:57,897 INFO L225 Difference]: With dead ends: 94 [2018-04-11 14:46:57,897 INFO L226 Difference]: Without dead ends: 94 [2018-04-11 14:46:57,898 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 14:46:57,898 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-04-11 14:46:57,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 85. [2018-04-11 14:46:57,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-04-11 14:46:57,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 91 transitions. [2018-04-11 14:46:57,900 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 91 transitions. Word has length 14 [2018-04-11 14:46:57,901 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:57,901 INFO L459 AbstractCegarLoop]: Abstraction has 85 states and 91 transitions. [2018-04-11 14:46:57,901 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 14:46:57,901 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 91 transitions. [2018-04-11 14:46:57,901 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-04-11 14:46:57,901 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:57,901 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:46:57,901 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:57,901 INFO L82 PathProgramCache]: Analyzing trace with hash -1063193415, now seen corresponding path program 1 times [2018-04-11 14:46:57,902 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:57,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:57,909 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:57,958 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,959 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:57,959 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 14:46:57,959 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:57,959 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,959 INFO L182 omatonBuilderFactory]: Interpolants [736#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 737#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 738#(and (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset 0)), 734#true, 735#false] [2018-04-11 14:46:57,959 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:57,959 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 14:46:57,960 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 14:46:57,960 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 14:46:57,960 INFO L87 Difference]: Start difference. First operand 85 states and 91 transitions. Second operand 5 states. [2018-04-11 14:46:58,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:58,049 INFO L93 Difference]: Finished difference Result 107 states and 114 transitions. [2018-04-11 14:46:58,049 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 14:46:58,049 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-04-11 14:46:58,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:58,050 INFO L225 Difference]: With dead ends: 107 [2018-04-11 14:46:58,050 INFO L226 Difference]: Without dead ends: 107 [2018-04-11 14:46:58,050 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:46:58,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2018-04-11 14:46:58,053 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 92. [2018-04-11 14:46:58,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-04-11 14:46:58,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 99 transitions. [2018-04-11 14:46:58,055 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 99 transitions. Word has length 14 [2018-04-11 14:46:58,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:58,055 INFO L459 AbstractCegarLoop]: Abstraction has 92 states and 99 transitions. [2018-04-11 14:46:58,055 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 14:46:58,055 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 99 transitions. [2018-04-11 14:46:58,056 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-04-11 14:46:58,056 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:58,056 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 14:46:58,056 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:58,056 INFO L82 PathProgramCache]: Analyzing trace with hash -375165306, now seen corresponding path program 1 times [2018-04-11 14:46:58,058 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:58,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:58,070 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:58,132 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,132 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:58,132 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:46:58,132 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:58,133 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,133 INFO L182 omatonBuilderFactory]: Interpolants [944#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 945#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 946#(and (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 |main_#t~mem3.offset|)), 947#(and (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset 0)), 942#true, 943#false] [2018-04-11 14:46:58,133 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,133 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:46:58,133 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:46:58,133 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:46:58,133 INFO L87 Difference]: Start difference. First operand 92 states and 99 transitions. Second operand 6 states. [2018-04-11 14:46:58,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:58,318 INFO L93 Difference]: Finished difference Result 140 states and 149 transitions. [2018-04-11 14:46:58,318 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 14:46:58,318 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-04-11 14:46:58,318 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:58,319 INFO L225 Difference]: With dead ends: 140 [2018-04-11 14:46:58,319 INFO L226 Difference]: Without dead ends: 140 [2018-04-11 14:46:58,319 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110 [2018-04-11 14:46:58,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-04-11 14:46:58,323 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 80. [2018-04-11 14:46:58,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-04-11 14:46:58,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 86 transitions. [2018-04-11 14:46:58,324 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 86 transitions. Word has length 18 [2018-04-11 14:46:58,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:58,324 INFO L459 AbstractCegarLoop]: Abstraction has 80 states and 86 transitions. [2018-04-11 14:46:58,324 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:46:58,324 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 86 transitions. [2018-04-11 14:46:58,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-04-11 14:46:58,325 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:58,325 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 14:46:58,325 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:58,325 INFO L82 PathProgramCache]: Analyzing trace with hash -375165307, now seen corresponding path program 1 times [2018-04-11 14:46:58,326 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:58,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:58,336 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:58,366 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,366 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:58,367 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:46:58,367 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:58,367 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,367 INFO L182 omatonBuilderFactory]: Interpolants [1184#(= 1 (select |#valid| main_~x~0.base)), 1179#true, 1180#false, 1181#(= 1 (select |#valid| |main_#t~malloc2.base|)), 1182#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 1183#(= 1 (select |#valid| |main_#t~mem3.base|))] [2018-04-11 14:46:58,367 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,367 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:46:58,367 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:46:58,367 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:46:58,367 INFO L87 Difference]: Start difference. First operand 80 states and 86 transitions. Second operand 6 states. [2018-04-11 14:46:58,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:58,525 INFO L93 Difference]: Finished difference Result 134 states and 144 transitions. [2018-04-11 14:46:58,525 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 14:46:58,525 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-04-11 14:46:58,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:58,526 INFO L225 Difference]: With dead ends: 134 [2018-04-11 14:46:58,526 INFO L226 Difference]: Without dead ends: 134 [2018-04-11 14:46:58,526 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:46:58,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-04-11 14:46:58,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 79. [2018-04-11 14:46:58,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-04-11 14:46:58,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 85 transitions. [2018-04-11 14:46:58,531 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 85 transitions. Word has length 18 [2018-04-11 14:46:58,531 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:58,531 INFO L459 AbstractCegarLoop]: Abstraction has 79 states and 85 transitions. [2018-04-11 14:46:58,531 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:46:58,531 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 85 transitions. [2018-04-11 14:46:58,532 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-04-11 14:46:58,532 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:58,532 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] [2018-04-11 14:46:58,532 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:58,532 INFO L82 PathProgramCache]: Analyzing trace with hash -648913822, now seen corresponding path program 1 times [2018-04-11 14:46:58,534 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:58,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:58,541 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:58,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,583 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:58,583 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 14:46:58,583 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:58,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,584 INFO L182 omatonBuilderFactory]: Interpolants [1408#(= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)), 1409#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 1410#(= 1 (select |#valid| |main_#t~mem5.base|)), 1411#(= 1 (select |#valid| main_~x~0.base)), 1405#true, 1406#false, 1407#(= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))] [2018-04-11 14:46:58,584 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,584 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 14:46:58,584 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 14:46:58,584 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:46:58,584 INFO L87 Difference]: Start difference. First operand 79 states and 85 transitions. Second operand 7 states. [2018-04-11 14:46:58,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:58,721 INFO L93 Difference]: Finished difference Result 133 states and 142 transitions. [2018-04-11 14:46:58,721 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 14:46:58,722 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 21 [2018-04-11 14:46:58,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:58,723 INFO L225 Difference]: With dead ends: 133 [2018-04-11 14:46:58,723 INFO L226 Difference]: Without dead ends: 133 [2018-04-11 14:46:58,723 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=39, Invalid=71, Unknown=0, NotChecked=0, Total=110 [2018-04-11 14:46:58,723 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-04-11 14:46:58,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 90. [2018-04-11 14:46:58,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-04-11 14:46:58,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 98 transitions. [2018-04-11 14:46:58,725 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 98 transitions. Word has length 21 [2018-04-11 14:46:58,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:58,725 INFO L459 AbstractCegarLoop]: Abstraction has 90 states and 98 transitions. [2018-04-11 14:46:58,725 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 14:46:58,726 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 98 transitions. [2018-04-11 14:46:58,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-04-11 14:46:58,726 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:58,726 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] [2018-04-11 14:46:58,726 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:58,726 INFO L82 PathProgramCache]: Analyzing trace with hash -648913821, now seen corresponding path program 1 times [2018-04-11 14:46:58,727 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:58,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:58,732 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:58,788 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,788 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:58,788 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 14:46:58,788 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:58,789 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,789 INFO L182 omatonBuilderFactory]: Interpolants [1648#(and (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 |main_#t~mem5.offset|)), 1649#(and (= 8 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 1643#true, 1644#false, 1645#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 1646#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 1647#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))] [2018-04-11 14:46:58,789 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,789 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 14:46:58,789 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 14:46:58,789 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:46:58,789 INFO L87 Difference]: Start difference. First operand 90 states and 98 transitions. Second operand 7 states. [2018-04-11 14:46:58,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:58,931 INFO L93 Difference]: Finished difference Result 166 states and 177 transitions. [2018-04-11 14:46:58,931 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 14:46:58,931 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 21 [2018-04-11 14:46:58,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:58,932 INFO L225 Difference]: With dead ends: 166 [2018-04-11 14:46:58,932 INFO L226 Difference]: Without dead ends: 166 [2018-04-11 14:46:58,933 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=47, Invalid=85, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:46:58,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2018-04-11 14:46:58,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 103. [2018-04-11 14:46:58,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-04-11 14:46:58,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 116 transitions. [2018-04-11 14:46:58,937 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 116 transitions. Word has length 21 [2018-04-11 14:46:58,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:58,937 INFO L459 AbstractCegarLoop]: Abstraction has 103 states and 116 transitions. [2018-04-11 14:46:58,937 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 14:46:58,937 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 116 transitions. [2018-04-11 14:46:58,937 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-11 14:46:58,937 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:58,938 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:46:58,938 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:58,938 INFO L82 PathProgramCache]: Analyzing trace with hash -162564279, now seen corresponding path program 1 times [2018-04-11 14:46:58,938 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:58,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:58,947 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:58,993 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,993 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:58,993 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-11 14:46:58,993 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:58,993 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,993 INFO L182 omatonBuilderFactory]: Interpolants [1936#(= 1 (select |#valid| |main_#t~mem7.base|)), 1929#true, 1930#false, 1931#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 1932#(= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 1933#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 1934#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 1935#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))] [2018-04-11 14:46:58,993 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:58,993 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 14:46:58,993 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 14:46:58,994 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-11 14:46:58,994 INFO L87 Difference]: Start difference. First operand 103 states and 116 transitions. Second operand 8 states. [2018-04-11 14:46:59,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:59,184 INFO L93 Difference]: Finished difference Result 151 states and 162 transitions. [2018-04-11 14:46:59,185 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-11 14:46:59,185 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 25 [2018-04-11 14:46:59,185 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:59,186 INFO L225 Difference]: With dead ends: 151 [2018-04-11 14:46:59,186 INFO L226 Difference]: Without dead ends: 151 [2018-04-11 14:46:59,186 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:46:59,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2018-04-11 14:46:59,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 103. [2018-04-11 14:46:59,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-04-11 14:46:59,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 115 transitions. [2018-04-11 14:46:59,190 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 115 transitions. Word has length 25 [2018-04-11 14:46:59,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:59,190 INFO L459 AbstractCegarLoop]: Abstraction has 103 states and 115 transitions. [2018-04-11 14:46:59,191 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 14:46:59,191 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 115 transitions. [2018-04-11 14:46:59,191 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-11 14:46:59,191 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:59,191 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:46:59,192 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:59,192 INFO L82 PathProgramCache]: Analyzing trace with hash -162564278, now seen corresponding path program 1 times [2018-04-11 14:46:59,193 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:59,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:59,200 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:59,291 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:59,291 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:59,291 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-11 14:46:59,291 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:59,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 14:46:59,292 INFO L182 omatonBuilderFactory]: Interpolants [2208#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 2209#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 2210#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 2203#true, 2204#false, 2205#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 2206#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 2207#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))] [2018-04-11 14:46:59,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 14:46:59,292 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 14:46:59,292 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 14:46:59,292 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-11 14:46:59,292 INFO L87 Difference]: Start difference. First operand 103 states and 115 transitions. Second operand 8 states. [2018-04-11 14:46:59,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:59,604 INFO L93 Difference]: Finished difference Result 162 states and 173 transitions. [2018-04-11 14:46:59,605 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-11 14:46:59,605 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 25 [2018-04-11 14:46:59,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:59,606 INFO L225 Difference]: With dead ends: 162 [2018-04-11 14:46:59,606 INFO L226 Difference]: Without dead ends: 162 [2018-04-11 14:46:59,606 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=125, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:46:59,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2018-04-11 14:46:59,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 103. [2018-04-11 14:46:59,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-04-11 14:46:59,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 114 transitions. [2018-04-11 14:46:59,610 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 114 transitions. Word has length 25 [2018-04-11 14:46:59,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:59,610 INFO L459 AbstractCegarLoop]: Abstraction has 103 states and 114 transitions. [2018-04-11 14:46:59,610 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 14:46:59,610 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 114 transitions. [2018-04-11 14:46:59,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-11 14:46:59,611 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:59,611 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:46:59,611 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:59,611 INFO L82 PathProgramCache]: Analyzing trace with hash -744985006, now seen corresponding path program 1 times [2018-04-11 14:46:59,612 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:59,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:59,619 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:59,651 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:59,651 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:59,651 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 14:46:59,652 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:59,652 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:59,652 INFO L182 omatonBuilderFactory]: Interpolants [2488#true, 2489#false, 2490#(= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)), 2491#(= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)), 2492#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 2493#(= 1 (select |#valid| |main_#t~mem14.base|)), 2494#(= 1 (select |#valid| main_~x~0.base))] [2018-04-11 14:46:59,652 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:59,652 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 14:46:59,652 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 14:46:59,653 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:46:59,653 INFO L87 Difference]: Start difference. First operand 103 states and 114 transitions. Second operand 7 states. [2018-04-11 14:46:59,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:46:59,837 INFO L93 Difference]: Finished difference Result 141 states and 155 transitions. [2018-04-11 14:46:59,837 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-11 14:46:59,837 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 26 [2018-04-11 14:46:59,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:46:59,838 INFO L225 Difference]: With dead ends: 141 [2018-04-11 14:46:59,838 INFO L226 Difference]: Without dead ends: 141 [2018-04-11 14:46:59,838 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=47, Invalid=109, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:46:59,838 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-04-11 14:46:59,840 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 105. [2018-04-11 14:46:59,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-04-11 14:46:59,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 117 transitions. [2018-04-11 14:46:59,840 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 117 transitions. Word has length 26 [2018-04-11 14:46:59,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:46:59,840 INFO L459 AbstractCegarLoop]: Abstraction has 105 states and 117 transitions. [2018-04-11 14:46:59,840 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 14:46:59,840 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 117 transitions. [2018-04-11 14:46:59,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-11 14:46:59,841 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:46:59,841 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:46:59,841 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:46:59,841 INFO L82 PathProgramCache]: Analyzing trace with hash -744985005, now seen corresponding path program 1 times [2018-04-11 14:46:59,842 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:46:59,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:46:59,850 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:46:59,966 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:59,966 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:46:59,966 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-04-11 14:46:59,966 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:46:59,966 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:59,966 INFO L182 omatonBuilderFactory]: Interpolants [2754#true, 2755#false, 2756#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 2757#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 2758#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 2759#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 2760#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0)), 2761#(and (= 8 (select |#length| |main_#t~mem14.base|)) (<= 0 |main_#t~mem14.offset|) (<= |main_#t~mem14.offset| 0)), 2762#(and (<= main_~x~0.offset 0) (= 8 (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset))] [2018-04-11 14:46:59,966 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:46:59,966 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-11 14:46:59,967 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-11 14:46:59,967 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:46:59,967 INFO L87 Difference]: Start difference. First operand 105 states and 117 transitions. Second operand 9 states. [2018-04-11 14:47:00,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:00,183 INFO L93 Difference]: Finished difference Result 168 states and 180 transitions. [2018-04-11 14:47:00,183 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-11 14:47:00,183 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2018-04-11 14:47:00,184 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:00,184 INFO L225 Difference]: With dead ends: 168 [2018-04-11 14:47:00,184 INFO L226 Difference]: Without dead ends: 168 [2018-04-11 14:47:00,185 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=84, Invalid=188, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:47:00,185 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2018-04-11 14:47:00,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 130. [2018-04-11 14:47:00,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-04-11 14:47:00,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 155 transitions. [2018-04-11 14:47:00,188 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 155 transitions. Word has length 26 [2018-04-11 14:47:00,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:00,188 INFO L459 AbstractCegarLoop]: Abstraction has 130 states and 155 transitions. [2018-04-11 14:47:00,188 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-11 14:47:00,188 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 155 transitions. [2018-04-11 14:47:00,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 14:47:00,189 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:00,189 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:00,189 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:00,189 INFO L82 PathProgramCache]: Analyzing trace with hash 898807095, now seen corresponding path program 1 times [2018-04-11 14:47:00,190 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:00,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:00,198 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:00,264 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:00,264 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:00,264 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-11 14:47:00,265 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:00,265 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:00,265 INFO L182 omatonBuilderFactory]: Interpolants [3077#true, 3078#false, 3079#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 3080#(= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 3081#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 3082#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 3083#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 3084#(= 1 (select |#valid| |main_#t~mem9.base|))] [2018-04-11 14:47:00,265 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:00,265 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 14:47:00,266 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 14:47:00,266 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-11 14:47:00,266 INFO L87 Difference]: Start difference. First operand 130 states and 155 transitions. Second operand 8 states. [2018-04-11 14:47:00,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:00,475 INFO L93 Difference]: Finished difference Result 154 states and 166 transitions. [2018-04-11 14:47:00,475 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-11 14:47:00,475 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 30 [2018-04-11 14:47:00,476 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:00,476 INFO L225 Difference]: With dead ends: 154 [2018-04-11 14:47:00,476 INFO L226 Difference]: Without dead ends: 154 [2018-04-11 14:47:00,477 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:47:00,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-04-11 14:47:00,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 130. [2018-04-11 14:47:00,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-04-11 14:47:00,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 154 transitions. [2018-04-11 14:47:00,481 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 154 transitions. Word has length 30 [2018-04-11 14:47:00,481 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:00,481 INFO L459 AbstractCegarLoop]: Abstraction has 130 states and 154 transitions. [2018-04-11 14:47:00,481 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 14:47:00,481 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 154 transitions. [2018-04-11 14:47:00,482 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 14:47:00,482 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:00,482 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:00,482 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:00,482 INFO L82 PathProgramCache]: Analyzing trace with hash 898807096, now seen corresponding path program 1 times [2018-04-11 14:47:00,483 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:00,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:00,491 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:00,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 14:47:00,589 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:00,589 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-11 14:47:00,590 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:00,590 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:00,590 INFO L182 omatonBuilderFactory]: Interpolants [3381#true, 3382#false, 3383#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 3384#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 3385#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 3386#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 3387#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 3388#(and (= 8 (select |#length| |main_#t~mem9.base|)) (= |main_#t~mem9.offset| 0))] [2018-04-11 14:47:00,590 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:00,590 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 14:47:00,591 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 14:47:00,591 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-11 14:47:00,591 INFO L87 Difference]: Start difference. First operand 130 states and 154 transitions. Second operand 8 states. [2018-04-11 14:47:00,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:00,841 INFO L93 Difference]: Finished difference Result 160 states and 171 transitions. [2018-04-11 14:47:00,842 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-11 14:47:00,842 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 30 [2018-04-11 14:47:00,842 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:00,842 INFO L225 Difference]: With dead ends: 160 [2018-04-11 14:47:00,842 INFO L226 Difference]: Without dead ends: 160 [2018-04-11 14:47:00,843 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=125, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:47:00,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-04-11 14:47:00,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 130. [2018-04-11 14:47:00,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-04-11 14:47:00,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 153 transitions. [2018-04-11 14:47:00,846 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 153 transitions. Word has length 30 [2018-04-11 14:47:00,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:00,846 INFO L459 AbstractCegarLoop]: Abstraction has 130 states and 153 transitions. [2018-04-11 14:47:00,846 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 14:47:00,846 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 153 transitions. [2018-04-11 14:47:00,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 14:47:00,846 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:00,847 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:00,847 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:00,847 INFO L82 PathProgramCache]: Analyzing trace with hash -1546965158, now seen corresponding path program 1 times [2018-04-11 14:47:00,848 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:00,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:00,853 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:00,870 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:00,870 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:00,870 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:47:00,871 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:00,871 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:00,871 INFO L182 omatonBuilderFactory]: Interpolants [3691#true, 3692#false, 3693#(= main_~state~0 1)] [2018-04-11 14:47:00,871 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:00,871 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-04-11 14:47:00,871 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-04-11 14:47:00,871 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 14:47:00,871 INFO L87 Difference]: Start difference. First operand 130 states and 153 transitions. Second operand 3 states. [2018-04-11 14:47:00,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:00,878 INFO L93 Difference]: Finished difference Result 200 states and 228 transitions. [2018-04-11 14:47:00,878 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-04-11 14:47:00,878 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-04-11 14:47:00,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:00,880 INFO L225 Difference]: With dead ends: 200 [2018-04-11 14:47:00,880 INFO L226 Difference]: Without dead ends: 200 [2018-04-11 14:47:00,880 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 14:47:00,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2018-04-11 14:47:00,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 145. [2018-04-11 14:47:00,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2018-04-11 14:47:00,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 170 transitions. [2018-04-11 14:47:00,883 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 170 transitions. Word has length 30 [2018-04-11 14:47:00,883 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:00,883 INFO L459 AbstractCegarLoop]: Abstraction has 145 states and 170 transitions. [2018-04-11 14:47:00,883 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-04-11 14:47:00,884 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 170 transitions. [2018-04-11 14:47:00,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-04-11 14:47:00,884 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:00,884 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:00,884 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:00,884 INFO L82 PathProgramCache]: Analyzing trace with hash -1616801948, now seen corresponding path program 1 times [2018-04-11 14:47:00,885 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:00,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:00,893 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:00,999 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:00,999 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:01,000 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-11 14:47:01,000 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:01,000 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:01,000 INFO L182 omatonBuilderFactory]: Interpolants [4039#true, 4040#false, 4041#(= |#valid| |old(#valid)|), 4042#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|), 4043#(= (store |#valid| main_~head~0.base 0) |old(#valid)|), 4044#(= |old(#valid)| (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)), 4045#(= (store |#valid| |main_#t~mem14.base| 0) |old(#valid)|), 4046#(= (store |#valid| main_~x~0.base 0) |old(#valid)|)] [2018-04-11 14:47:01,000 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:01,000 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 14:47:01,000 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 14:47:01,000 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-11 14:47:01,001 INFO L87 Difference]: Start difference. First operand 145 states and 170 transitions. Second operand 8 states. [2018-04-11 14:47:01,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:01,153 INFO L93 Difference]: Finished difference Result 178 states and 193 transitions. [2018-04-11 14:47:01,153 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 14:47:01,153 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 32 [2018-04-11 14:47:01,153 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:01,154 INFO L225 Difference]: With dead ends: 178 [2018-04-11 14:47:01,154 INFO L226 Difference]: Without dead ends: 173 [2018-04-11 14:47:01,154 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=70, Invalid=170, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:47:01,154 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2018-04-11 14:47:01,156 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 144. [2018-04-11 14:47:01,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2018-04-11 14:47:01,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 168 transitions. [2018-04-11 14:47:01,156 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 168 transitions. Word has length 32 [2018-04-11 14:47:01,156 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:01,157 INFO L459 AbstractCegarLoop]: Abstraction has 144 states and 168 transitions. [2018-04-11 14:47:01,157 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 14:47:01,157 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 168 transitions. [2018-04-11 14:47:01,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-04-11 14:47:01,157 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:01,157 INFO L355 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:01,157 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:01,157 INFO L82 PathProgramCache]: Analyzing trace with hash 205939541, now seen corresponding path program 1 times [2018-04-11 14:47:01,158 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:01,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:01,163 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:01,214 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 14:47:01,214 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:01,214 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-04-11 14:47:01,214 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:01,214 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:01,214 INFO L182 omatonBuilderFactory]: Interpolants [4385#true, 4386#false, 4387#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 4388#(= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 4389#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 4390#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 4391#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 4392#(= 1 (select |#valid| |main_#t~mem13.base|)), 4393#(= 1 (select |#valid| main_~x~0.base))] [2018-04-11 14:47:01,214 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 14:47:01,214 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-11 14:47:01,214 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-11 14:47:01,215 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:47:01,215 INFO L87 Difference]: Start difference. First operand 144 states and 168 transitions. Second operand 9 states. [2018-04-11 14:47:01,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:01,437 INFO L93 Difference]: Finished difference Result 162 states and 176 transitions. [2018-04-11 14:47:01,437 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-11 14:47:01,437 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 33 [2018-04-11 14:47:01,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:01,438 INFO L225 Difference]: With dead ends: 162 [2018-04-11 14:47:01,438 INFO L226 Difference]: Without dead ends: 162 [2018-04-11 14:47:01,438 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=69, Invalid=171, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:47:01,439 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2018-04-11 14:47:01,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 147. [2018-04-11 14:47:01,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2018-04-11 14:47:01,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 172 transitions. [2018-04-11 14:47:01,442 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 172 transitions. Word has length 33 [2018-04-11 14:47:01,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:01,442 INFO L459 AbstractCegarLoop]: Abstraction has 147 states and 172 transitions. [2018-04-11 14:47:01,442 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-11 14:47:01,442 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 172 transitions. [2018-04-11 14:47:01,443 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-04-11 14:47:01,443 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:01,443 INFO L355 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:01,443 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:01,443 INFO L82 PathProgramCache]: Analyzing trace with hash 205939542, now seen corresponding path program 1 times [2018-04-11 14:47:01,444 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:01,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:01,453 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:01,655 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 14:47:01,655 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:01,656 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-04-11 14:47:01,656 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:01,656 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:01,656 INFO L182 omatonBuilderFactory]: Interpolants [4720#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 4721#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 4722#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 4723#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 4724#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 4725#(and (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset 0)), 4717#true, 4718#false, 4719#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|))] [2018-04-11 14:47:01,656 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 14:47:01,656 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-11 14:47:01,656 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-11 14:47:01,656 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:47:01,657 INFO L87 Difference]: Start difference. First operand 147 states and 172 transitions. Second operand 9 states. [2018-04-11 14:47:02,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:02,036 INFO L93 Difference]: Finished difference Result 192 states and 207 transitions. [2018-04-11 14:47:02,037 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-11 14:47:02,037 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 33 [2018-04-11 14:47:02,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:02,038 INFO L225 Difference]: With dead ends: 192 [2018-04-11 14:47:02,038 INFO L226 Difference]: Without dead ends: 192 [2018-04-11 14:47:02,038 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=77, Invalid=195, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:47:02,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2018-04-11 14:47:02,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 160. [2018-04-11 14:47:02,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-04-11 14:47:02,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 190 transitions. [2018-04-11 14:47:02,042 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 190 transitions. Word has length 33 [2018-04-11 14:47:02,042 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:02,042 INFO L459 AbstractCegarLoop]: Abstraction has 160 states and 190 transitions. [2018-04-11 14:47:02,042 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-11 14:47:02,042 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 190 transitions. [2018-04-11 14:47:02,043 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-04-11 14:47:02,043 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:02,043 INFO L355 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:02,043 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:02,043 INFO L82 PathProgramCache]: Analyzing trace with hash 1215484856, now seen corresponding path program 1 times [2018-04-11 14:47:02,044 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:02,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:02,052 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:02,344 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 14:47:02,344 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:02,344 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:47:02,344 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:02,345 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:02,345 INFO L182 omatonBuilderFactory]: Interpolants [5104#(= 1 (select |#valid| main_~x~0.base)), 5094#true, 5095#false, 5096#(= 0 |main_#t~malloc0.offset|), 5097#(= main_~head~0.offset 0), 5098#(and (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)), 5099#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= 1 main_~state~0) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 5100#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 5101#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 5102#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 5103#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 |main_#t~mem6|) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))] [2018-04-11 14:47:02,345 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 14:47:02,345 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-11 14:47:02,345 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-11 14:47:02,345 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=78, Unknown=0, NotChecked=0, Total=110 [2018-04-11 14:47:02,345 INFO L87 Difference]: Start difference. First operand 160 states and 190 transitions. Second operand 11 states. [2018-04-11 14:47:02,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:02,567 INFO L93 Difference]: Finished difference Result 172 states and 191 transitions. [2018-04-11 14:47:02,568 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 14:47:02,568 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 34 [2018-04-11 14:47:02,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:02,568 INFO L225 Difference]: With dead ends: 172 [2018-04-11 14:47:02,568 INFO L226 Difference]: Without dead ends: 172 [2018-04-11 14:47:02,569 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=133, Invalid=287, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:47:02,569 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-04-11 14:47:02,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 160. [2018-04-11 14:47:02,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-04-11 14:47:02,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 189 transitions. [2018-04-11 14:47:02,571 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 189 transitions. Word has length 34 [2018-04-11 14:47:02,571 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:02,571 INFO L459 AbstractCegarLoop]: Abstraction has 160 states and 189 transitions. [2018-04-11 14:47:02,571 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-11 14:47:02,571 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 189 transitions. [2018-04-11 14:47:02,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-04-11 14:47:02,571 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:02,571 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 14:47:02,571 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:02,571 INFO L82 PathProgramCache]: Analyzing trace with hash 1156332737, now seen corresponding path program 1 times [2018-04-11 14:47:02,572 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:02,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:02,578 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:02,646 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:02,647 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:02,647 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:47:02,647 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:02,647 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:02,647 INFO L182 omatonBuilderFactory]: Interpolants [5457#true, 5458#false, 5459#(= 1 (select |#valid| main_~head~0.base)), 5460#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 5461#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 5462#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 5463#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 5464#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 5465#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base))), 5466#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 5467#(= 1 (select |#valid| |main_#t~mem5.base|)), 5468#(= 1 (select |#valid| main_~x~0.base))] [2018-04-11 14:47:02,647 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:02,647 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:47:02,647 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:47:02,648 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:47:02,648 INFO L87 Difference]: Start difference. First operand 160 states and 189 transitions. Second operand 12 states. [2018-04-11 14:47:02,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:02,944 INFO L93 Difference]: Finished difference Result 271 states and 312 transitions. [2018-04-11 14:47:02,944 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 14:47:02,945 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 35 [2018-04-11 14:47:02,945 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:02,945 INFO L225 Difference]: With dead ends: 271 [2018-04-11 14:47:02,945 INFO L226 Difference]: Without dead ends: 271 [2018-04-11 14:47:02,946 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=129, Invalid=423, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:47:02,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 271 states. [2018-04-11 14:47:02,948 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 271 to 221. [2018-04-11 14:47:02,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-04-11 14:47:02,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 260 transitions. [2018-04-11 14:47:02,948 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 260 transitions. Word has length 35 [2018-04-11 14:47:02,948 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:02,948 INFO L459 AbstractCegarLoop]: Abstraction has 221 states and 260 transitions. [2018-04-11 14:47:02,948 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:47:02,949 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 260 transitions. [2018-04-11 14:47:02,949 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-04-11 14:47:02,949 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:02,949 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 14:47:02,949 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:02,949 INFO L82 PathProgramCache]: Analyzing trace with hash 1156332738, now seen corresponding path program 1 times [2018-04-11 14:47:02,950 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:02,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:02,955 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:03,078 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:03,078 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:03,079 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-04-11 14:47:03,079 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:03,079 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:03,079 INFO L182 omatonBuilderFactory]: Interpolants [5985#true, 5986#false, 5987#(= 1 (select |#valid| main_~head~0.base)), 5988#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 5989#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 5990#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 5991#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 5992#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 5993#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 5994#(and (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 |main_#t~mem5.offset|)), 5995#(and (= 8 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset))] [2018-04-11 14:47:03,079 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:03,080 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-11 14:47:03,080 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-11 14:47:03,080 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2018-04-11 14:47:03,080 INFO L87 Difference]: Start difference. First operand 221 states and 260 transitions. Second operand 11 states. [2018-04-11 14:47:03,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:03,466 INFO L93 Difference]: Finished difference Result 294 states and 337 transitions. [2018-04-11 14:47:03,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 14:47:03,467 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 35 [2018-04-11 14:47:03,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:03,467 INFO L225 Difference]: With dead ends: 294 [2018-04-11 14:47:03,467 INFO L226 Difference]: Without dead ends: 294 [2018-04-11 14:47:03,468 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=72, Invalid=234, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:47:03,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-04-11 14:47:03,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 242. [2018-04-11 14:47:03,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2018-04-11 14:47:03,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 287 transitions. [2018-04-11 14:47:03,470 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 287 transitions. Word has length 35 [2018-04-11 14:47:03,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:03,470 INFO L459 AbstractCegarLoop]: Abstraction has 242 states and 287 transitions. [2018-04-11 14:47:03,470 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-11 14:47:03,470 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 287 transitions. [2018-04-11 14:47:03,470 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-04-11 14:47:03,470 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:03,471 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:03,471 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:03,471 INFO L82 PathProgramCache]: Analyzing trace with hash -248460100, now seen corresponding path program 1 times [2018-04-11 14:47:03,471 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:03,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:03,476 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:03,559 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 14:47:03,560 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:03,560 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-11 14:47:03,560 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:03,560 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:03,560 INFO L182 omatonBuilderFactory]: Interpolants [6546#true, 6547#false, 6548#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 6549#(= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 6550#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 6551#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 6552#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 6553#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 6554#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 6555#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 14:47:03,560 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 14:47:03,561 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-11 14:47:03,561 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-11 14:47:03,561 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2018-04-11 14:47:03,561 INFO L87 Difference]: Start difference. First operand 242 states and 287 transitions. Second operand 10 states. [2018-04-11 14:47:03,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:03,908 INFO L93 Difference]: Finished difference Result 258 states and 289 transitions. [2018-04-11 14:47:03,910 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 14:47:03,910 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 37 [2018-04-11 14:47:03,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:03,910 INFO L225 Difference]: With dead ends: 258 [2018-04-11 14:47:03,911 INFO L226 Difference]: Without dead ends: 258 [2018-04-11 14:47:03,911 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=79, Invalid=263, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:47:03,911 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 258 states. [2018-04-11 14:47:03,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 258 to 242. [2018-04-11 14:47:03,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2018-04-11 14:47:03,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 286 transitions. [2018-04-11 14:47:03,914 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 286 transitions. Word has length 37 [2018-04-11 14:47:03,914 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:03,914 INFO L459 AbstractCegarLoop]: Abstraction has 242 states and 286 transitions. [2018-04-11 14:47:03,914 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-11 14:47:03,914 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 286 transitions. [2018-04-11 14:47:03,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-04-11 14:47:03,914 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:03,915 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:03,915 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:03,915 INFO L82 PathProgramCache]: Analyzing trace with hash -248460099, now seen corresponding path program 1 times [2018-04-11 14:47:03,916 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:03,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:03,925 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:04,071 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 14:47:04,071 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:04,071 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-11 14:47:04,072 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:04,072 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:04,072 INFO L182 omatonBuilderFactory]: Interpolants [7074#true, 7075#false, 7076#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 7077#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 7078#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 7079#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 7080#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 7081#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 7082#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 7083#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0))] [2018-04-11 14:47:04,072 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 14:47:04,072 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-11 14:47:04,072 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-11 14:47:04,073 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2018-04-11 14:47:04,073 INFO L87 Difference]: Start difference. First operand 242 states and 286 transitions. Second operand 10 states. [2018-04-11 14:47:04,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:04,473 INFO L93 Difference]: Finished difference Result 266 states and 296 transitions. [2018-04-11 14:47:04,473 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-11 14:47:04,473 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 37 [2018-04-11 14:47:04,473 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:04,473 INFO L225 Difference]: With dead ends: 266 [2018-04-11 14:47:04,474 INFO L226 Difference]: Without dead ends: 266 [2018-04-11 14:47:04,474 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=79, Invalid=227, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:47:04,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 266 states. [2018-04-11 14:47:04,476 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 266 to 242. [2018-04-11 14:47:04,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2018-04-11 14:47:04,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 285 transitions. [2018-04-11 14:47:04,477 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 285 transitions. Word has length 37 [2018-04-11 14:47:04,477 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:04,477 INFO L459 AbstractCegarLoop]: Abstraction has 242 states and 285 transitions. [2018-04-11 14:47:04,477 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-11 14:47:04,477 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 285 transitions. [2018-04-11 14:47:04,478 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-11 14:47:04,478 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:04,478 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:04,478 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:04,478 INFO L82 PathProgramCache]: Analyzing trace with hash 1194594344, now seen corresponding path program 1 times [2018-04-11 14:47:04,479 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:04,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:04,487 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:04,586 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:04,587 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:04,587 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:47:04,587 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:04,587 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:04,587 INFO L182 omatonBuilderFactory]: Interpolants [7616#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 7617#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 7618#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 7619#(= 1 (select |#valid| |main_#t~mem7.base|)), 7608#true, 7609#false, 7610#(= 1 (select |#valid| main_~head~0.base)), 7611#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 7612#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 7613#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 7614#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 7615#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)))] [2018-04-11 14:47:04,587 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:04,587 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:47:04,587 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:47:04,587 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=110, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:47:04,587 INFO L87 Difference]: Start difference. First operand 242 states and 285 transitions. Second operand 12 states. [2018-04-11 14:47:04,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:04,879 INFO L93 Difference]: Finished difference Result 293 states and 334 transitions. [2018-04-11 14:47:04,879 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 14:47:04,879 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 39 [2018-04-11 14:47:04,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:04,880 INFO L225 Difference]: With dead ends: 293 [2018-04-11 14:47:04,880 INFO L226 Difference]: Without dead ends: 293 [2018-04-11 14:47:04,880 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=121, Invalid=529, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:47:04,881 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2018-04-11 14:47:04,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 242. [2018-04-11 14:47:04,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2018-04-11 14:47:04,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 284 transitions. [2018-04-11 14:47:04,884 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 284 transitions. Word has length 39 [2018-04-11 14:47:04,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:04,884 INFO L459 AbstractCegarLoop]: Abstraction has 242 states and 284 transitions. [2018-04-11 14:47:04,884 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:47:04,884 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 284 transitions. [2018-04-11 14:47:04,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-11 14:47:04,885 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:04,885 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:04,885 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:04,885 INFO L82 PathProgramCache]: Analyzing trace with hash 1194594345, now seen corresponding path program 1 times [2018-04-11 14:47:04,886 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:04,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:04,893 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:05,043 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:05,044 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:05,044 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 14:47:05,044 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:05,044 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:05,044 INFO L182 omatonBuilderFactory]: Interpolants [8192#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base main_~head~0.base))), 8193#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 8194#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 8195#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 8196#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 8183#true, 8184#false, 8185#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 8186#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 8187#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base))), 8188#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 8189#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 8190#(and (= 0 main_~head~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 8191#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))] [2018-04-11 14:47:05,044 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:05,044 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-11 14:47:05,044 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-11 14:47:05,044 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=150, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:47:05,044 INFO L87 Difference]: Start difference. First operand 242 states and 284 transitions. Second operand 14 states. [2018-04-11 14:47:05,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:05,654 INFO L93 Difference]: Finished difference Result 295 states and 335 transitions. [2018-04-11 14:47:05,654 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 14:47:05,655 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 39 [2018-04-11 14:47:05,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:05,656 INFO L225 Difference]: With dead ends: 295 [2018-04-11 14:47:05,656 INFO L226 Difference]: Without dead ends: 295 [2018-04-11 14:47:05,656 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 122 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=190, Invalid=622, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:47:05,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2018-04-11 14:47:05,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 242. [2018-04-11 14:47:05,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2018-04-11 14:47:05,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 283 transitions. [2018-04-11 14:47:05,659 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 283 transitions. Word has length 39 [2018-04-11 14:47:05,660 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:05,660 INFO L459 AbstractCegarLoop]: Abstraction has 242 states and 283 transitions. [2018-04-11 14:47:05,660 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-11 14:47:05,660 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 283 transitions. [2018-04-11 14:47:05,660 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-04-11 14:47:05,660 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:05,660 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 14:47:05,661 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:05,661 INFO L82 PathProgramCache]: Analyzing trace with hash -1622740652, now seen corresponding path program 1 times [2018-04-11 14:47:05,661 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:05,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:05,669 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:05,809 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:05,809 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:05,809 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 14:47:05,809 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:05,810 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:05,810 INFO L182 omatonBuilderFactory]: Interpolants [8768#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 8769#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 8770#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 8771#(and (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 8772#(= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)), 8773#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 8774#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0)), 8775#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 8776#(and (<= 0 |main_#t~mem14.offset|) (<= (+ |main_#t~mem14.offset| 8) (select |#length| |main_#t~mem14.base|))), 8777#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 8764#true, 8765#false, 8766#(= 1 (select |#valid| main_~head~0.base)), 8767#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1))] [2018-04-11 14:47:05,810 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:05,810 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-11 14:47:05,810 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-11 14:47:05,810 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=151, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:47:05,811 INFO L87 Difference]: Start difference. First operand 242 states and 283 transitions. Second operand 14 states. [2018-04-11 14:47:06,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:06,495 INFO L93 Difference]: Finished difference Result 293 states and 334 transitions. [2018-04-11 14:47:06,495 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:47:06,495 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 40 [2018-04-11 14:47:06,495 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:06,496 INFO L225 Difference]: With dead ends: 293 [2018-04-11 14:47:06,496 INFO L226 Difference]: Without dead ends: 293 [2018-04-11 14:47:06,497 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=144, Invalid=612, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:47:06,497 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2018-04-11 14:47:06,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 264. [2018-04-11 14:47:06,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 264 states. [2018-04-11 14:47:06,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 318 transitions. [2018-04-11 14:47:06,500 INFO L78 Accepts]: Start accepts. Automaton has 264 states and 318 transitions. Word has length 40 [2018-04-11 14:47:06,500 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:06,500 INFO L459 AbstractCegarLoop]: Abstraction has 264 states and 318 transitions. [2018-04-11 14:47:06,501 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-11 14:47:06,501 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 318 transitions. [2018-04-11 14:47:06,501 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-04-11 14:47:06,501 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:06,501 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] [2018-04-11 14:47:06,501 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:06,502 INFO L82 PathProgramCache]: Analyzing trace with hash -1350840412, now seen corresponding path program 1 times [2018-04-11 14:47:06,502 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:06,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:06,508 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:06,527 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 14:47:06,527 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:06,527 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 14:47:06,527 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:06,527 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:06,527 INFO L182 omatonBuilderFactory]: Interpolants [9363#true, 9364#false, 9365#(= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)), 9366#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 9367#(= 1 (select |#valid| |main_#t~mem9.base|))] [2018-04-11 14:47:06,528 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 14:47:06,528 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 14:47:06,528 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 14:47:06,528 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 14:47:06,528 INFO L87 Difference]: Start difference. First operand 264 states and 318 transitions. Second operand 5 states. [2018-04-11 14:47:06,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:06,610 INFO L93 Difference]: Finished difference Result 269 states and 319 transitions. [2018-04-11 14:47:06,611 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 14:47:06,611 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-04-11 14:47:06,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:06,612 INFO L225 Difference]: With dead ends: 269 [2018-04-11 14:47:06,612 INFO L226 Difference]: Without dead ends: 269 [2018-04-11 14:47:06,612 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 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 14:47:06,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2018-04-11 14:47:06,615 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 263. [2018-04-11 14:47:06,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-04-11 14:47:06,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 313 transitions. [2018-04-11 14:47:06,616 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 313 transitions. Word has length 42 [2018-04-11 14:47:06,616 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:06,616 INFO L459 AbstractCegarLoop]: Abstraction has 263 states and 313 transitions. [2018-04-11 14:47:06,616 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 14:47:06,616 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 313 transitions. [2018-04-11 14:47:06,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-04-11 14:47:06,616 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:06,617 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] [2018-04-11 14:47:06,617 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:06,617 INFO L82 PathProgramCache]: Analyzing trace with hash -1350840411, now seen corresponding path program 1 times [2018-04-11 14:47:06,618 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:06,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:06,625 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:06,796 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:06,796 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:06,797 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-04-11 14:47:06,797 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:06,797 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:06,797 INFO L182 omatonBuilderFactory]: Interpolants [9905#true, 9906#false, 9907#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 9908#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 9909#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 9910#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 9911#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 9912#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 9913#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 9914#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 9915#(and (<= |main_#t~mem9.offset| 0) (<= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|)))] [2018-04-11 14:47:06,797 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:06,797 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-11 14:47:06,798 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-11 14:47:06,798 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2018-04-11 14:47:06,798 INFO L87 Difference]: Start difference. First operand 263 states and 313 transitions. Second operand 11 states. [2018-04-11 14:47:07,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:07,216 INFO L93 Difference]: Finished difference Result 285 states and 324 transitions. [2018-04-11 14:47:07,216 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 14:47:07,216 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 42 [2018-04-11 14:47:07,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:07,217 INFO L225 Difference]: With dead ends: 285 [2018-04-11 14:47:07,217 INFO L226 Difference]: Without dead ends: 285 [2018-04-11 14:47:07,217 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=95, Invalid=285, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:47:07,218 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2018-04-11 14:47:07,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 263. [2018-04-11 14:47:07,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-04-11 14:47:07,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 312 transitions. [2018-04-11 14:47:07,222 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 312 transitions. Word has length 42 [2018-04-11 14:47:07,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:07,222 INFO L459 AbstractCegarLoop]: Abstraction has 263 states and 312 transitions. [2018-04-11 14:47:07,222 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-11 14:47:07,222 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 312 transitions. [2018-04-11 14:47:07,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-04-11 14:47:07,223 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:07,223 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:07,223 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:07,223 INFO L82 PathProgramCache]: Analyzing trace with hash -380634463, now seen corresponding path program 1 times [2018-04-11 14:47:07,224 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:07,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:07,232 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:07,468 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:07,469 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:07,469 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 14:47:07,469 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:07,469 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:07,469 INFO L182 omatonBuilderFactory]: Interpolants [10496#(and (<= main_~x~0.offset 0) (<= 0 main_~x~0.offset)), 10482#true, 10483#false, 10484#(= 1 (select |#valid| main_~head~0.base)), 10485#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 10486#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 10487#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 10488#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 10489#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 10490#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 10491#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 10492#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0)), 10493#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 10494#(and (= 8 (select |#length| |main_#t~mem14.base|)) (<= 0 |main_#t~mem14.offset|)), 10495#(and (= 8 (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset))] [2018-04-11 14:47:07,469 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:07,470 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 14:47:07,470 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 14:47:07,470 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=170, Unknown=0, NotChecked=0, Total=210 [2018-04-11 14:47:07,470 INFO L87 Difference]: Start difference. First operand 263 states and 312 transitions. Second operand 15 states. [2018-04-11 14:47:08,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:08,149 INFO L93 Difference]: Finished difference Result 289 states and 327 transitions. [2018-04-11 14:47:08,149 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:47:08,149 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 42 [2018-04-11 14:47:08,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:08,150 INFO L225 Difference]: With dead ends: 289 [2018-04-11 14:47:08,150 INFO L226 Difference]: Without dead ends: 289 [2018-04-11 14:47:08,150 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 122 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=153, Invalid=659, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:47:08,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2018-04-11 14:47:08,153 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 264. [2018-04-11 14:47:08,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 264 states. [2018-04-11 14:47:08,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 313 transitions. [2018-04-11 14:47:08,154 INFO L78 Accepts]: Start accepts. Automaton has 264 states and 313 transitions. Word has length 42 [2018-04-11 14:47:08,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:08,154 INFO L459 AbstractCegarLoop]: Abstraction has 264 states and 313 transitions. [2018-04-11 14:47:08,154 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 14:47:08,154 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 313 transitions. [2018-04-11 14:47:08,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-04-11 14:47:08,155 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:08,155 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:08,155 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:08,155 INFO L82 PathProgramCache]: Analyzing trace with hash -717444972, now seen corresponding path program 1 times [2018-04-11 14:47:08,156 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:08,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:08,164 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:08,281 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:08,281 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:08,281 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:47:08,281 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:08,282 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:08,282 INFO L182 omatonBuilderFactory]: Interpolants [11088#(= 0 main_~x~0.offset), 11089#(= main_~head~0.offset 0), 11078#true, 11079#false, 11080#(= 1 (select |#valid| main_~head~0.base)), 11081#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 11082#(and (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 11083#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 11084#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 11085#(and (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 11086#(= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)), 11087#(= 0 |main_#t~mem14.offset|)] [2018-04-11 14:47:08,282 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:08,282 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:47:08,283 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:47:08,283 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:47:08,283 INFO L87 Difference]: Start difference. First operand 264 states and 313 transitions. Second operand 12 states. [2018-04-11 14:47:08,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:08,562 INFO L93 Difference]: Finished difference Result 289 states and 327 transitions. [2018-04-11 14:47:08,562 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 14:47:08,562 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 44 [2018-04-11 14:47:08,562 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:08,563 INFO L225 Difference]: With dead ends: 289 [2018-04-11 14:47:08,563 INFO L226 Difference]: Without dead ends: 289 [2018-04-11 14:47:08,563 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=86, Invalid=376, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:47:08,564 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2018-04-11 14:47:08,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 263. [2018-04-11 14:47:08,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-04-11 14:47:08,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 312 transitions. [2018-04-11 14:47:08,566 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 312 transitions. Word has length 44 [2018-04-11 14:47:08,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:08,566 INFO L459 AbstractCegarLoop]: Abstraction has 263 states and 312 transitions. [2018-04-11 14:47:08,566 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:47:08,566 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 312 transitions. [2018-04-11 14:47:08,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-04-11 14:47:08,567 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:08,567 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:08,567 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:08,567 INFO L82 PathProgramCache]: Analyzing trace with hash -1336553543, now seen corresponding path program 1 times [2018-04-11 14:47:08,568 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:08,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:08,573 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:08,734 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:08,734 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:08,734 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:47:08,735 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:08,735 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:08,735 INFO L182 omatonBuilderFactory]: Interpolants [11662#true, 11663#false, 11664#(= 0 |main_#t~malloc0.offset|), 11665#(= 0 main_~head~0.offset), 11666#(and (= 0 main_~head~0.offset) (= 1 (select |#valid| main_~head~0.base))), 11667#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 11668#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 11669#(and (= 0 main_~head~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 11670#(and (= 0 main_~head~0.offset) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 11671#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 11672#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 11673#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)), 11674#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 11675#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 11676#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 11677#(and (<= 0 |main_#t~mem9.offset|) (<= (+ |main_#t~mem9.offset| 8) (select |#length| |main_#t~mem9.base|)))] [2018-04-11 14:47:08,735 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:08,735 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:47:08,735 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:47:08,735 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=203, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:47:08,735 INFO L87 Difference]: Start difference. First operand 263 states and 312 transitions. Second operand 16 states. [2018-04-11 14:47:09,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:09,187 INFO L93 Difference]: Finished difference Result 288 states and 326 transitions. [2018-04-11 14:47:09,187 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:47:09,187 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 44 [2018-04-11 14:47:09,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:09,188 INFO L225 Difference]: With dead ends: 288 [2018-04-11 14:47:09,188 INFO L226 Difference]: Without dead ends: 288 [2018-04-11 14:47:09,189 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 191 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=245, Invalid=877, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 14:47:09,189 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 288 states. [2018-04-11 14:47:09,191 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 288 to 263. [2018-04-11 14:47:09,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-04-11 14:47:09,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 311 transitions. [2018-04-11 14:47:09,192 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 311 transitions. Word has length 44 [2018-04-11 14:47:09,192 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:09,192 INFO L459 AbstractCegarLoop]: Abstraction has 263 states and 311 transitions. [2018-04-11 14:47:09,193 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:47:09,193 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 311 transitions. [2018-04-11 14:47:09,193 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-11 14:47:09,193 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:09,193 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 14:47:09,193 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:09,194 INFO L82 PathProgramCache]: Analyzing trace with hash -373254712, now seen corresponding path program 2 times [2018-04-11 14:47:09,194 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:09,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:09,200 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:09,228 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 14:47:09,229 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:09,229 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:47:09,229 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:09,229 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:09,229 INFO L182 omatonBuilderFactory]: Interpolants [12265#true, 12266#false, 12267#(= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)), 12268#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 12269#(= 1 (select |#valid| |main_#t~mem13.base|)), 12270#(= 1 (select |#valid| main_~x~0.base))] [2018-04-11 14:47:09,229 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 14:47:09,230 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:47:09,230 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:47:09,230 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:47:09,230 INFO L87 Difference]: Start difference. First operand 263 states and 311 transitions. Second operand 6 states. [2018-04-11 14:47:09,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:09,325 INFO L93 Difference]: Finished difference Result 266 states and 312 transitions. [2018-04-11 14:47:09,325 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 14:47:09,325 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 45 [2018-04-11 14:47:09,325 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:09,326 INFO L225 Difference]: With dead ends: 266 [2018-04-11 14:47:09,326 INFO L226 Difference]: Without dead ends: 266 [2018-04-11 14:47:09,327 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2018-04-11 14:47:09,327 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 266 states. [2018-04-11 14:47:09,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 266 to 263. [2018-04-11 14:47:09,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-04-11 14:47:09,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 309 transitions. [2018-04-11 14:47:09,330 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 309 transitions. Word has length 45 [2018-04-11 14:47:09,330 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:09,330 INFO L459 AbstractCegarLoop]: Abstraction has 263 states and 309 transitions. [2018-04-11 14:47:09,330 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:47:09,330 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 309 transitions. [2018-04-11 14:47:09,330 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-11 14:47:09,330 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:09,330 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 14:47:09,330 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:09,330 INFO L82 PathProgramCache]: Analyzing trace with hash -373254711, now seen corresponding path program 2 times [2018-04-11 14:47:09,331 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:09,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:09,337 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:09,526 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 14:47:09,526 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:09,526 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:47:09,526 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:09,526 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:09,526 INFO L182 omatonBuilderFactory]: Interpolants [12816#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 12817#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 12818#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 12819#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 12820#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 12821#(and (<= 0 |main_#t~mem13.offset|) (= 8 (select |#length| |main_#t~mem13.base|)) (<= |main_#t~mem13.offset| 0)), 12822#(and (<= main_~x~0.offset 0) (= 8 (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 12811#true, 12812#false, 12813#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 12814#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 12815#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))] [2018-04-11 14:47:09,527 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 14:47:09,527 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:47:09,527 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:47:09,527 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=110, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:47:09,527 INFO L87 Difference]: Start difference. First operand 263 states and 309 transitions. Second operand 12 states. [2018-04-11 14:47:09,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:09,889 INFO L93 Difference]: Finished difference Result 304 states and 343 transitions. [2018-04-11 14:47:09,889 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-04-11 14:47:09,889 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 45 [2018-04-11 14:47:09,890 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:09,890 INFO L225 Difference]: With dead ends: 304 [2018-04-11 14:47:09,890 INFO L226 Difference]: Without dead ends: 304 [2018-04-11 14:47:09,891 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=113, Invalid=393, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:47:09,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2018-04-11 14:47:09,892 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 279. [2018-04-11 14:47:09,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 279 states. [2018-04-11 14:47:09,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 279 states to 279 states and 330 transitions. [2018-04-11 14:47:09,893 INFO L78 Accepts]: Start accepts. Automaton has 279 states and 330 transitions. Word has length 45 [2018-04-11 14:47:09,894 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:09,894 INFO L459 AbstractCegarLoop]: Abstraction has 279 states and 330 transitions. [2018-04-11 14:47:09,894 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:47:09,894 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 330 transitions. [2018-04-11 14:47:09,894 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-11 14:47:09,895 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:09,895 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:09,895 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:09,895 INFO L82 PathProgramCache]: Analyzing trace with hash -868780152, now seen corresponding path program 1 times [2018-04-11 14:47:09,896 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:09,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:09,902 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:09,917 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:09,917 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:09,918 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:47:09,918 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:09,918 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:09,918 INFO L182 omatonBuilderFactory]: Interpolants [13428#true, 13429#false, 13430#(= main_~state~0 2)] [2018-04-11 14:47:09,918 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:09,918 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-04-11 14:47:09,919 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-04-11 14:47:09,919 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 14:47:09,919 INFO L87 Difference]: Start difference. First operand 279 states and 330 transitions. Second operand 3 states. [2018-04-11 14:47:09,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:09,929 INFO L93 Difference]: Finished difference Result 410 states and 479 transitions. [2018-04-11 14:47:09,929 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-04-11 14:47:09,929 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-04-11 14:47:09,930 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:09,931 INFO L225 Difference]: With dead ends: 410 [2018-04-11 14:47:09,931 INFO L226 Difference]: Without dead ends: 410 [2018-04-11 14:47:09,931 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 14:47:09,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 410 states. [2018-04-11 14:47:09,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 410 to 302. [2018-04-11 14:47:09,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 302 states. [2018-04-11 14:47:09,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 354 transitions. [2018-04-11 14:47:09,934 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 354 transitions. Word has length 45 [2018-04-11 14:47:09,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:09,935 INFO L459 AbstractCegarLoop]: Abstraction has 302 states and 354 transitions. [2018-04-11 14:47:09,935 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-04-11 14:47:09,935 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 354 transitions. [2018-04-11 14:47:09,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-04-11 14:47:09,935 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:09,935 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:09,936 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:09,936 INFO L82 PathProgramCache]: Analyzing trace with hash 440332197, now seen corresponding path program 1 times [2018-04-11 14:47:09,937 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:09,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:09,944 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:10,174 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:10,175 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:10,175 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 14:47:10,175 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:10,175 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:10,175 INFO L182 omatonBuilderFactory]: Interpolants [14144#false, 14145#(= 0 |main_#t~malloc0.offset|), 14146#(= main_~head~0.offset 0), 14147#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 14148#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= 1 main_~state~0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 14149#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 14150#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (= main_~head~0.offset 0)), 14151#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 14152#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 14153#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 |main_#t~mem8|)), 14154#(and (= main_~head~0.offset 0) (not |main_#t~short12|)), 14155#(= 1 (select |#valid| main_~x~0.base)), 14143#true] [2018-04-11 14:47:10,175 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:10,176 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:47:10,176 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:47:10,176 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:47:10,176 INFO L87 Difference]: Start difference. First operand 302 states and 354 transitions. Second operand 13 states. [2018-04-11 14:47:10,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:10,544 INFO L93 Difference]: Finished difference Result 310 states and 353 transitions. [2018-04-11 14:47:10,545 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:47:10,545 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 46 [2018-04-11 14:47:10,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:10,545 INFO L225 Difference]: With dead ends: 310 [2018-04-11 14:47:10,545 INFO L226 Difference]: Without dead ends: 310 [2018-04-11 14:47:10,546 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 129 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=232, Invalid=580, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:47:10,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 310 states. [2018-04-11 14:47:10,547 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 310 to 302. [2018-04-11 14:47:10,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 302 states. [2018-04-11 14:47:10,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 353 transitions. [2018-04-11 14:47:10,548 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 353 transitions. Word has length 46 [2018-04-11 14:47:10,548 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:10,548 INFO L459 AbstractCegarLoop]: Abstraction has 302 states and 353 transitions. [2018-04-11 14:47:10,548 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:47:10,548 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 353 transitions. [2018-04-11 14:47:10,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-04-11 14:47:10,548 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:10,549 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:10,549 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:10,549 INFO L82 PathProgramCache]: Analyzing trace with hash 1980239269, now seen corresponding path program 1 times [2018-04-11 14:47:10,549 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:10,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:10,554 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:10,864 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:10,864 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:10,864 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:47:10,864 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:10,864 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:10,864 INFO L182 omatonBuilderFactory]: Interpolants [14800#true, 14801#false, 14802#(= 0 |main_#t~malloc0.offset|), 14803#(= main_~head~0.offset 0), 14804#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 14805#(and (= main_~head~0.offset main_~x~0.offset) (= main_~state~0 1) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 14806#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~state~0 1) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 14807#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~state~0 1) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 14808#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= main_~state~0 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 14809#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~state~0 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 14810#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset) (= main_~state~0 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 14811#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 14812#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 1) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 14813#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= main_~head~0.offset 0)), 14814#(and (= |main_#t~mem6| 1) (= main_~head~0.offset 0))] [2018-04-11 14:47:10,864 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:10,864 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 14:47:10,865 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 14:47:10,865 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=169, Unknown=0, NotChecked=0, Total=210 [2018-04-11 14:47:10,865 INFO L87 Difference]: Start difference. First operand 302 states and 353 transitions. Second operand 15 states. [2018-04-11 14:47:11,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:11,246 INFO L93 Difference]: Finished difference Result 365 states and 419 transitions. [2018-04-11 14:47:11,246 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 14:47:11,246 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 46 [2018-04-11 14:47:11,247 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:11,247 INFO L225 Difference]: With dead ends: 365 [2018-04-11 14:47:11,247 INFO L226 Difference]: Without dead ends: 365 [2018-04-11 14:47:11,248 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 5 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=165, Invalid=537, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:47:11,248 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 365 states. [2018-04-11 14:47:11,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 365 to 311. [2018-04-11 14:47:11,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 311 states. [2018-04-11 14:47:11,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 311 states to 311 states and 362 transitions. [2018-04-11 14:47:11,250 INFO L78 Accepts]: Start accepts. Automaton has 311 states and 362 transitions. Word has length 46 [2018-04-11 14:47:11,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:11,250 INFO L459 AbstractCegarLoop]: Abstraction has 311 states and 362 transitions. [2018-04-11 14:47:11,250 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 14:47:11,250 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 362 transitions. [2018-04-11 14:47:11,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 14:47:11,251 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:11,251 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:11,251 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:11,251 INFO L82 PathProgramCache]: Analyzing trace with hash 45067573, now seen corresponding path program 1 times [2018-04-11 14:47:11,252 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:11,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:11,269 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:11,485 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 14:47:11,485 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:11,485 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:47:11,486 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:11,486 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:11,486 INFO L182 omatonBuilderFactory]: Interpolants [15520#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 15521#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 15522#(and (= 0 main_~head~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 15523#(and (= 0 main_~head~0.offset) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 15524#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 15525#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 15526#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)), 15527#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 15528#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 15529#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 15530#(and (<= (+ |main_#t~mem13.offset| 8) (select |#length| |main_#t~mem13.base|)) (<= 0 |main_#t~mem13.offset|)), 15531#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 15515#true, 15516#false, 15517#(= 0 |main_#t~malloc0.offset|), 15518#(= 0 main_~head~0.offset), 15519#(and (= 0 main_~head~0.offset) (= 1 (select |#valid| main_~head~0.base)))] [2018-04-11 14:47:11,486 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 14:47:11,486 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:47:11,487 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:47:11,487 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=233, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:47:11,487 INFO L87 Difference]: Start difference. First operand 311 states and 362 transitions. Second operand 17 states. [2018-04-11 14:47:12,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:12,029 INFO L93 Difference]: Finished difference Result 356 states and 400 transitions. [2018-04-11 14:47:12,029 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:47:12,029 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 47 [2018-04-11 14:47:12,029 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:12,030 INFO L225 Difference]: With dead ends: 356 [2018-04-11 14:47:12,030 INFO L226 Difference]: Without dead ends: 356 [2018-04-11 14:47:12,030 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 233 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=272, Invalid=1060, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 14:47:12,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2018-04-11 14:47:12,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 327. [2018-04-11 14:47:12,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 327 states. [2018-04-11 14:47:12,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 327 states to 327 states and 383 transitions. [2018-04-11 14:47:12,033 INFO L78 Accepts]: Start accepts. Automaton has 327 states and 383 transitions. Word has length 47 [2018-04-11 14:47:12,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:12,033 INFO L459 AbstractCegarLoop]: Abstraction has 327 states and 383 transitions. [2018-04-11 14:47:12,033 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:47:12,033 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 383 transitions. [2018-04-11 14:47:12,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 14:47:12,033 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:12,033 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:12,034 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:12,034 INFO L82 PathProgramCache]: Analyzing trace with hash 1578926161, now seen corresponding path program 1 times [2018-04-11 14:47:12,034 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:12,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:12,039 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:12,399 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:12,399 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:12,399 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:47:12,399 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:12,399 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:12,400 INFO L182 omatonBuilderFactory]: Interpolants [16256#false, 16257#(= 0 |main_#t~malloc0.offset|), 16258#(= main_~head~0.offset 0), 16259#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 16260#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 16261#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 16262#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 16263#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 16264#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 16265#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 16266#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~state~0 0)) (= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 16267#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 16268#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 16269#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 16270#(and (not (= |main_#t~mem6| 0)) (= main_~head~0.offset 0)), 16255#true] [2018-04-11 14:47:12,400 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:12,400 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:47:12,400 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:47:12,400 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=195, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:47:12,400 INFO L87 Difference]: Start difference. First operand 327 states and 383 transitions. Second operand 16 states. [2018-04-11 14:47:12,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:12,876 INFO L93 Difference]: Finished difference Result 396 states and 459 transitions. [2018-04-11 14:47:12,876 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 14:47:12,877 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 47 [2018-04-11 14:47:12,877 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:12,878 INFO L225 Difference]: With dead ends: 396 [2018-04-11 14:47:12,878 INFO L226 Difference]: Without dead ends: 396 [2018-04-11 14:47:12,878 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 2 SyntacticMatches, 5 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 91 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=186, Invalid=626, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:47:12,878 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 396 states. [2018-04-11 14:47:12,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 396 to 318. [2018-04-11 14:47:12,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 318 states. [2018-04-11 14:47:12,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 318 states to 318 states and 373 transitions. [2018-04-11 14:47:12,880 INFO L78 Accepts]: Start accepts. Automaton has 318 states and 373 transitions. Word has length 47 [2018-04-11 14:47:12,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:12,881 INFO L459 AbstractCegarLoop]: Abstraction has 318 states and 373 transitions. [2018-04-11 14:47:12,881 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:47:12,881 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 373 transitions. [2018-04-11 14:47:12,881 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-04-11 14:47:12,881 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:12,881 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] [2018-04-11 14:47:12,881 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:12,881 INFO L82 PathProgramCache]: Analyzing trace with hash 1177193185, now seen corresponding path program 2 times [2018-04-11 14:47:12,882 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:12,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:12,888 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:13,138 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:13,138 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:13,138 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:47:13,138 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:13,138 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:13,139 INFO L182 omatonBuilderFactory]: Interpolants [17024#(and (= 8 (select |#length| main_~head~0.base)) (= (select |#length| main_~head~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 17025#(and (= 8 (select |#length| main_~head~0.base)) (= (select |#length| main_~head~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 17026#(and (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 |main_#t~mem5.offset|)), 17027#(and (= 8 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 17011#true, 17012#false, 17013#(= (select |#length| |main_#t~malloc0.base|) 8), 17014#(= (select |#length| main_~head~0.base) 8), 17015#(and (= 1 (select |#valid| main_~head~0.base)) (= (select |#length| main_~head~0.base) 8)), 17016#(and (= main_~head~0.offset main_~x~0.offset) (= (select |#length| main_~head~0.base) 8) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 17017#(and (= main_~x~0.offset main_~head~0.offset) (= 0 |main_#t~malloc2.offset|) (= (select |#length| main_~head~0.base) 8) (= main_~x~0.base main_~head~0.base) (= (select |#length| main_~head~0.base) (select |#length| |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 17018#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= (select |#length| main_~head~0.base) 8) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= (select |#length| main_~head~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 17019#(and (= (select |#length| main_~head~0.base) (select |#length| |main_#t~mem3.base|)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#length| main_~head~0.base) 8) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 17020#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#length| main_~head~0.base) (select |#length| main_~x~0.base)) (= (select |#length| main_~head~0.base) 8) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 17021#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= (select |#length| main_~head~0.base) (select |#length| main_~x~0.base)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 17022#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= (select |#length| main_~head~0.base) (select |#length| main_~x~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 17023#(and (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#length| main_~head~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))] [2018-04-11 14:47:13,139 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:13,139 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:47:13,139 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:47:13,139 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=215, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:47:13,140 INFO L87 Difference]: Start difference. First operand 318 states and 373 transitions. Second operand 17 states. [2018-04-11 14:47:13,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:13,689 INFO L93 Difference]: Finished difference Result 400 states and 458 transitions. [2018-04-11 14:47:13,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 14:47:13,689 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 49 [2018-04-11 14:47:13,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:13,690 INFO L225 Difference]: With dead ends: 400 [2018-04-11 14:47:13,690 INFO L226 Difference]: Without dead ends: 400 [2018-04-11 14:47:13,691 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 164 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=233, Invalid=759, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:47:13,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 400 states. [2018-04-11 14:47:13,693 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 400 to 333. [2018-04-11 14:47:13,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-04-11 14:47:13,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 393 transitions. [2018-04-11 14:47:13,694 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 393 transitions. Word has length 49 [2018-04-11 14:47:13,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:13,694 INFO L459 AbstractCegarLoop]: Abstraction has 333 states and 393 transitions. [2018-04-11 14:47:13,694 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:47:13,694 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 393 transitions. [2018-04-11 14:47:13,694 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-11 14:47:13,694 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:13,694 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:13,694 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:13,694 INFO L82 PathProgramCache]: Analyzing trace with hash 451712285, now seen corresponding path program 1 times [2018-04-11 14:47:13,695 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:13,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:13,702 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:13,938 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 14:47:13,939 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:13,939 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 14:47:13,939 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:13,939 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:13,939 INFO L182 omatonBuilderFactory]: Interpolants [17792#false, 17793#(= 0 |main_#t~malloc0.offset|), 17794#(= main_~head~0.offset 0), 17795#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 17796#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= 1 main_~state~0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 17797#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 17798#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (= main_~head~0.offset 0)), 17799#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 17800#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| |main_#t~mem13.base|) (+ main_~head~0.offset 4))) (= 0 |main_#t~mem13.offset|) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 17801#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 17802#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 |main_#t~mem6|) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 17803#(= 1 (select |#valid| main_~x~0.base)), 17791#true] [2018-04-11 14:47:13,939 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 14:47:13,939 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:47:13,939 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:47:13,939 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=118, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:47:13,940 INFO L87 Difference]: Start difference. First operand 333 states and 393 transitions. Second operand 13 states. [2018-04-11 14:47:14,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:14,247 INFO L93 Difference]: Finished difference Result 341 states and 392 transitions. [2018-04-11 14:47:14,247 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 14:47:14,247 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 50 [2018-04-11 14:47:14,247 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:14,248 INFO L225 Difference]: With dead ends: 341 [2018-04-11 14:47:14,248 INFO L226 Difference]: Without dead ends: 341 [2018-04-11 14:47:14,248 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 6 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 115 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=215, Invalid=541, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:47:14,248 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 341 states. [2018-04-11 14:47:14,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 341 to 333. [2018-04-11 14:47:14,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-04-11 14:47:14,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 392 transitions. [2018-04-11 14:47:14,251 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 392 transitions. Word has length 50 [2018-04-11 14:47:14,251 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:14,251 INFO L459 AbstractCegarLoop]: Abstraction has 333 states and 392 transitions. [2018-04-11 14:47:14,251 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:47:14,251 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 392 transitions. [2018-04-11 14:47:14,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-04-11 14:47:14,252 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:14,252 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:14,252 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:14,252 INFO L82 PathProgramCache]: Analyzing trace with hash -1676407013, now seen corresponding path program 1 times [2018-04-11 14:47:14,253 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:14,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:14,259 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:14,384 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 14:47:14,384 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:14,384 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 14:47:14,384 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:14,384 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:14,384 INFO L182 omatonBuilderFactory]: Interpolants [18508#true, 18509#false, 18510#(= 1 (select |#valid| main_~head~0.base)), 18511#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 18512#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 18513#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 18514#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 18515#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 18516#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 18517#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 18518#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 18519#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 18520#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 18521#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 18522#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 14:47:14,384 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 14:47:14,385 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 14:47:14,385 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 14:47:14,385 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=181, Unknown=0, NotChecked=0, Total=210 [2018-04-11 14:47:14,385 INFO L87 Difference]: Start difference. First operand 333 states and 392 transitions. Second operand 15 states. [2018-04-11 14:47:14,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:14,851 INFO L93 Difference]: Finished difference Result 354 states and 402 transitions. [2018-04-11 14:47:14,851 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 14:47:14,851 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 51 [2018-04-11 14:47:14,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:14,852 INFO L225 Difference]: With dead ends: 354 [2018-04-11 14:47:14,852 INFO L226 Difference]: Without dead ends: 354 [2018-04-11 14:47:14,852 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=164, Invalid=828, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:47:14,853 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2018-04-11 14:47:14,854 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 333. [2018-04-11 14:47:14,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-04-11 14:47:14,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 391 transitions. [2018-04-11 14:47:14,855 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 391 transitions. Word has length 51 [2018-04-11 14:47:14,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:14,855 INFO L459 AbstractCegarLoop]: Abstraction has 333 states and 391 transitions. [2018-04-11 14:47:14,855 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 14:47:14,855 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 391 transitions. [2018-04-11 14:47:14,855 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-04-11 14:47:14,855 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:14,855 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:14,855 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:14,855 INFO L82 PathProgramCache]: Analyzing trace with hash -1676407012, now seen corresponding path program 1 times [2018-04-11 14:47:14,856 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:14,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:14,861 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:15,036 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 14:47:15,036 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:15,037 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 14:47:15,037 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:15,037 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:15,037 INFO L182 omatonBuilderFactory]: Interpolants [19244#true, 19245#false, 19246#(= 1 (select |#valid| main_~head~0.base)), 19247#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 19248#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 19249#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 19250#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 19251#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 19252#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 19253#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 19254#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 19255#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 19256#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 19257#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0))] [2018-04-11 14:47:15,037 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 14:47:15,038 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-11 14:47:15,038 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-11 14:47:15,038 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=155, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:47:15,038 INFO L87 Difference]: Start difference. First operand 333 states and 391 transitions. Second operand 14 states. [2018-04-11 14:47:15,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:15,519 INFO L93 Difference]: Finished difference Result 356 states and 403 transitions. [2018-04-11 14:47:15,519 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 14:47:15,520 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 51 [2018-04-11 14:47:15,520 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:15,520 INFO L225 Difference]: With dead ends: 356 [2018-04-11 14:47:15,520 INFO L226 Difference]: Without dead ends: 356 [2018-04-11 14:47:15,521 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 61 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=106, Invalid=494, Unknown=0, NotChecked=0, Total=600 [2018-04-11 14:47:15,521 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2018-04-11 14:47:15,522 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 333. [2018-04-11 14:47:15,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-04-11 14:47:15,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 390 transitions. [2018-04-11 14:47:15,523 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 390 transitions. Word has length 51 [2018-04-11 14:47:15,523 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:15,523 INFO L459 AbstractCegarLoop]: Abstraction has 333 states and 390 transitions. [2018-04-11 14:47:15,523 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-11 14:47:15,523 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 390 transitions. [2018-04-11 14:47:15,523 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 14:47:15,523 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:15,523 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:15,524 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:15,524 INFO L82 PathProgramCache]: Analyzing trace with hash 939611447, now seen corresponding path program 1 times [2018-04-11 14:47:15,524 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:15,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:15,528 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:15,642 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:15,642 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:15,642 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:47:15,643 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:15,643 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:15,643 INFO L182 omatonBuilderFactory]: Interpolants [19969#true, 19970#false, 19971#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 19972#(= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 19973#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 19974#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 19975#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 19976#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 19977#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 19978#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 19979#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 19980#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 14:47:15,643 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:15,643 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:47:15,644 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:47:15,644 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=111, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:47:15,644 INFO L87 Difference]: Start difference. First operand 333 states and 390 transitions. Second operand 12 states. [2018-04-11 14:47:15,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:16,000 INFO L93 Difference]: Finished difference Result 346 states and 392 transitions. [2018-04-11 14:47:16,000 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 14:47:16,000 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 53 [2018-04-11 14:47:16,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:16,001 INFO L225 Difference]: With dead ends: 346 [2018-04-11 14:47:16,001 INFO L226 Difference]: Without dead ends: 346 [2018-04-11 14:47:16,001 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=106, Invalid=446, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:47:16,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 346 states. [2018-04-11 14:47:16,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 346 to 333. [2018-04-11 14:47:16,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-04-11 14:47:16,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 389 transitions. [2018-04-11 14:47:16,003 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 389 transitions. Word has length 53 [2018-04-11 14:47:16,003 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:16,003 INFO L459 AbstractCegarLoop]: Abstraction has 333 states and 389 transitions. [2018-04-11 14:47:16,003 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:47:16,004 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 389 transitions. [2018-04-11 14:47:16,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 14:47:16,004 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:16,004 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:16,004 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:16,004 INFO L82 PathProgramCache]: Analyzing trace with hash 939611448, now seen corresponding path program 1 times [2018-04-11 14:47:16,004 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:16,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:16,008 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:16,171 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:16,171 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:16,171 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:47:16,171 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:16,172 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:16,172 INFO L182 omatonBuilderFactory]: Interpolants [20688#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 20689#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 20690#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 20691#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 20692#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 20693#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 20694#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 20695#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 20684#true, 20685#false, 20686#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 20687#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)))] [2018-04-11 14:47:16,172 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:16,172 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:47:16,172 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:47:16,172 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=111, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:47:16,173 INFO L87 Difference]: Start difference. First operand 333 states and 389 transitions. Second operand 12 states. [2018-04-11 14:47:16,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:16,622 INFO L93 Difference]: Finished difference Result 354 states and 399 transitions. [2018-04-11 14:47:16,622 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 14:47:16,622 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 53 [2018-04-11 14:47:16,623 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:16,623 INFO L225 Difference]: With dead ends: 354 [2018-04-11 14:47:16,623 INFO L226 Difference]: Without dead ends: 354 [2018-04-11 14:47:16,623 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=101, Invalid=361, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:47:16,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2018-04-11 14:47:16,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 333. [2018-04-11 14:47:16,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-04-11 14:47:16,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 388 transitions. [2018-04-11 14:47:16,626 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 388 transitions. Word has length 53 [2018-04-11 14:47:16,626 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:16,626 INFO L459 AbstractCegarLoop]: Abstraction has 333 states and 388 transitions. [2018-04-11 14:47:16,626 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:47:16,626 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 388 transitions. [2018-04-11 14:47:16,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 14:47:16,626 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:16,626 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:16,626 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:16,626 INFO L82 PathProgramCache]: Analyzing trace with hash -967821625, now seen corresponding path program 2 times [2018-04-11 14:47:16,627 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:16,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:16,632 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:16,855 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:16,855 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:16,855 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:47:16,855 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:16,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 14:47:16,856 INFO L182 omatonBuilderFactory]: Interpolants [21408#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 21409#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 21410#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 21411#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 21412#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 21413#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 21414#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 21415#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 21416#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 21417#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 21418#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 21419#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 21420#(= 1 (select |#valid| |main_#t~mem7.base|)), 21403#true, 21404#false, 21405#(= 1 (select |#valid| main_~head~0.base)), 21406#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 21407#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|)))] [2018-04-11 14:47:16,856 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:16,856 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:47:16,856 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:47:16,857 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=265, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:47:16,857 INFO L87 Difference]: Start difference. First operand 333 states and 388 transitions. Second operand 18 states. [2018-04-11 14:47:17,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:17,580 INFO L93 Difference]: Finished difference Result 458 states and 525 transitions. [2018-04-11 14:47:17,580 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:47:17,580 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 53 [2018-04-11 14:47:17,580 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:17,581 INFO L225 Difference]: With dead ends: 458 [2018-04-11 14:47:17,581 INFO L226 Difference]: Without dead ends: 458 [2018-04-11 14:47:17,582 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 273 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=213, Invalid=1269, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 14:47:17,582 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 458 states. [2018-04-11 14:47:17,584 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 458 to 392. [2018-04-11 14:47:17,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 392 states. [2018-04-11 14:47:17,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 392 states to 392 states and 459 transitions. [2018-04-11 14:47:17,584 INFO L78 Accepts]: Start accepts. Automaton has 392 states and 459 transitions. Word has length 53 [2018-04-11 14:47:17,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:17,585 INFO L459 AbstractCegarLoop]: Abstraction has 392 states and 459 transitions. [2018-04-11 14:47:17,585 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:47:17,585 INFO L276 IsEmpty]: Start isEmpty. Operand 392 states and 459 transitions. [2018-04-11 14:47:17,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 14:47:17,585 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:17,585 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:17,585 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:17,585 INFO L82 PathProgramCache]: Analyzing trace with hash -967821624, now seen corresponding path program 2 times [2018-04-11 14:47:17,586 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:17,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:17,591 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:17,784 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:17,784 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:17,784 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:47:17,784 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:17,784 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:17,785 INFO L182 omatonBuilderFactory]: Interpolants [22313#true, 22314#false, 22315#(= 1 (select |#valid| main_~head~0.base)), 22316#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 22317#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 22318#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 22319#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 22320#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 22321#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 22322#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 22323#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 22324#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 22325#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base))), 22326#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 22327#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 22328#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 22329#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0))] [2018-04-11 14:47:17,785 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:17,785 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:47:17,785 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:47:17,785 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=231, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:47:17,785 INFO L87 Difference]: Start difference. First operand 392 states and 459 transitions. Second operand 17 states. [2018-04-11 14:47:18,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:18,340 INFO L93 Difference]: Finished difference Result 439 states and 506 transitions. [2018-04-11 14:47:18,340 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 14:47:18,340 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 53 [2018-04-11 14:47:18,340 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:18,341 INFO L225 Difference]: With dead ends: 439 [2018-04-11 14:47:18,341 INFO L226 Difference]: Without dead ends: 439 [2018-04-11 14:47:18,341 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 114 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=126, Invalid=630, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:47:18,341 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 439 states. [2018-04-11 14:47:18,343 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 439 to 392. [2018-04-11 14:47:18,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 392 states. [2018-04-11 14:47:18,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 392 states to 392 states and 458 transitions. [2018-04-11 14:47:18,344 INFO L78 Accepts]: Start accepts. Automaton has 392 states and 458 transitions. Word has length 53 [2018-04-11 14:47:18,344 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:18,344 INFO L459 AbstractCegarLoop]: Abstraction has 392 states and 458 transitions. [2018-04-11 14:47:18,344 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:47:18,344 INFO L276 IsEmpty]: Start isEmpty. Operand 392 states and 458 transitions. [2018-04-11 14:47:18,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-04-11 14:47:18,345 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:18,345 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] [2018-04-11 14:47:18,345 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:18,345 INFO L82 PathProgramCache]: Analyzing trace with hash 61841045, now seen corresponding path program 2 times [2018-04-11 14:47:18,346 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:18,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:18,353 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:18,401 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-04-11 14:47:18,401 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:18,401 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 14:47:18,401 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:18,401 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:18,401 INFO L182 omatonBuilderFactory]: Interpolants [23184#false, 23185#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.base|)), 23186#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 23187#(and (<= 0 (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 23188#(and (<= (+ |main_#t~mem14.offset| 8) (select |#length| |main_#t~mem14.base|)) (<= 0 (+ |main_#t~mem14.offset| 4))), 23189#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 (+ main_~x~0.offset 4))), 23183#true] [2018-04-11 14:47:18,402 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-04-11 14:47:18,402 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 14:47:18,402 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 14:47:18,402 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:47:18,402 INFO L87 Difference]: Start difference. First operand 392 states and 458 transitions. Second operand 7 states. [2018-04-11 14:47:18,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:18,541 INFO L93 Difference]: Finished difference Result 424 states and 488 transitions. [2018-04-11 14:47:18,541 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-11 14:47:18,541 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 54 [2018-04-11 14:47:18,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:18,542 INFO L225 Difference]: With dead ends: 424 [2018-04-11 14:47:18,542 INFO L226 Difference]: Without dead ends: 424 [2018-04-11 14:47:18,542 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=40, Invalid=92, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:47:18,542 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 424 states. [2018-04-11 14:47:18,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 424 to 391. [2018-04-11 14:47:18,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 391 states. [2018-04-11 14:47:18,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 391 states to 391 states and 454 transitions. [2018-04-11 14:47:18,544 INFO L78 Accepts]: Start accepts. Automaton has 391 states and 454 transitions. Word has length 54 [2018-04-11 14:47:18,545 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:18,545 INFO L459 AbstractCegarLoop]: Abstraction has 391 states and 454 transitions. [2018-04-11 14:47:18,545 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 14:47:18,545 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states and 454 transitions. [2018-04-11 14:47:18,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-04-11 14:47:18,545 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:18,545 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:18,546 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:18,546 INFO L82 PathProgramCache]: Analyzing trace with hash -1670500186, now seen corresponding path program 1 times [2018-04-11 14:47:18,546 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:18,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:18,552 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:18,792 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:18,793 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:18,793 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:47:18,793 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:18,793 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:18,793 INFO L182 omatonBuilderFactory]: Interpolants [24015#true, 24016#false, 24017#(= 1 (select |#valid| main_~head~0.base)), 24018#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 24019#(and (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 24020#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 24021#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 24022#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 24023#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 24024#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 24025#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 24026#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 24027#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 24028#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 24029#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 24030#(and (<= 0 |main_#t~mem9.offset|) (<= (+ |main_#t~mem9.offset| 8) (select |#length| |main_#t~mem9.base|)))] [2018-04-11 14:47:18,793 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:18,794 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:47:18,794 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:47:18,794 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=208, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:47:18,794 INFO L87 Difference]: Start difference. First operand 391 states and 454 transitions. Second operand 16 states. [2018-04-11 14:47:19,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:19,416 INFO L93 Difference]: Finished difference Result 412 states and 467 transitions. [2018-04-11 14:47:19,416 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:47:19,417 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 56 [2018-04-11 14:47:19,417 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:19,418 INFO L225 Difference]: With dead ends: 412 [2018-04-11 14:47:19,418 INFO L226 Difference]: Without dead ends: 412 [2018-04-11 14:47:19,418 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 104 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=143, Invalid=727, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:47:19,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 412 states. [2018-04-11 14:47:19,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 412 to 391. [2018-04-11 14:47:19,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 391 states. [2018-04-11 14:47:19,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 391 states to 391 states and 453 transitions. [2018-04-11 14:47:19,421 INFO L78 Accepts]: Start accepts. Automaton has 391 states and 453 transitions. Word has length 56 [2018-04-11 14:47:19,421 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:19,421 INFO L459 AbstractCegarLoop]: Abstraction has 391 states and 453 transitions. [2018-04-11 14:47:19,421 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:47:19,421 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states and 453 transitions. [2018-04-11 14:47:19,422 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-04-11 14:47:19,422 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:19,422 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 14:47:19,422 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:19,422 INFO L82 PathProgramCache]: Analyzing trace with hash -700294186, now seen corresponding path program 1 times [2018-04-11 14:47:19,423 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:19,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:19,429 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:19,615 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:19,615 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:19,615 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:47:19,615 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:19,615 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:19,616 INFO L182 omatonBuilderFactory]: Interpolants [24864#(= 1 (select |#valid| main_~head~0.base)), 24865#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 24866#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 24867#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 24868#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| main_~head~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 24869#(and (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 24870#(and (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 24871#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 24872#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 24873#(and (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 24874#(= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)), 24875#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 24876#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0)), 24877#(<= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)), 24878#(<= 0 |main_#t~mem14.offset|), 24879#(<= 0 main_~x~0.offset), 24880#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 24862#true, 24863#false] [2018-04-11 14:47:19,616 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:19,616 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:47:19,616 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:47:19,616 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=278, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:47:19,616 INFO L87 Difference]: Start difference. First operand 391 states and 453 transitions. Second operand 19 states. [2018-04-11 14:47:20,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:20,214 INFO L93 Difference]: Finished difference Result 450 states and 504 transitions. [2018-04-11 14:47:20,214 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 14:47:20,214 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 56 [2018-04-11 14:47:20,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:20,215 INFO L225 Difference]: With dead ends: 450 [2018-04-11 14:47:20,215 INFO L226 Difference]: Without dead ends: 450 [2018-04-11 14:47:20,216 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 350 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=355, Invalid=1451, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 14:47:20,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 450 states. [2018-04-11 14:47:20,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 450 to 387. [2018-04-11 14:47:20,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 387 states. [2018-04-11 14:47:20,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 387 states to 387 states and 448 transitions. [2018-04-11 14:47:20,219 INFO L78 Accepts]: Start accepts. Automaton has 387 states and 448 transitions. Word has length 56 [2018-04-11 14:47:20,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:20,219 INFO L459 AbstractCegarLoop]: Abstraction has 387 states and 448 transitions. [2018-04-11 14:47:20,219 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:47:20,219 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 448 transitions. [2018-04-11 14:47:20,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-04-11 14:47:20,219 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:20,219 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 14:47:20,220 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:20,220 INFO L82 PathProgramCache]: Analyzing trace with hash -700294238, now seen corresponding path program 2 times [2018-04-11 14:47:20,220 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:20,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:20,228 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:20,422 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:20,422 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:20,422 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:47:20,422 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:20,422 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:20,423 INFO L182 omatonBuilderFactory]: Interpolants [25766#true, 25767#false, 25768#(= 1 (select |#valid| main_~head~0.base)), 25769#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 25770#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 25771#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 25772#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| main_~head~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 25773#(and (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 25774#(and (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 25775#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 25776#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 25777#(and (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 25778#(= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)), 25779#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 25780#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0)), 25781#(and (<= 0 |main_#t~mem14.offset|) (<= |main_#t~mem14.offset| 0)), 25782#(and (<= main_~x~0.offset 0) (<= 0 main_~x~0.offset))] [2018-04-11 14:47:20,423 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:20,423 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:47:20,423 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:47:20,423 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=223, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:47:20,423 INFO L87 Difference]: Start difference. First operand 387 states and 448 transitions. Second operand 17 states. [2018-04-11 14:47:20,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:20,767 INFO L93 Difference]: Finished difference Result 416 states and 467 transitions. [2018-04-11 14:47:20,767 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 14:47:20,767 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 56 [2018-04-11 14:47:20,767 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:20,768 INFO L225 Difference]: With dead ends: 416 [2018-04-11 14:47:20,768 INFO L226 Difference]: Without dead ends: 416 [2018-04-11 14:47:20,768 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 136 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=158, Invalid=654, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:47:20,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 416 states. [2018-04-11 14:47:20,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 416 to 387. [2018-04-11 14:47:20,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 387 states. [2018-04-11 14:47:20,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 387 states to 387 states and 448 transitions. [2018-04-11 14:47:20,771 INFO L78 Accepts]: Start accepts. Automaton has 387 states and 448 transitions. Word has length 56 [2018-04-11 14:47:20,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:20,771 INFO L459 AbstractCegarLoop]: Abstraction has 387 states and 448 transitions. [2018-04-11 14:47:20,771 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:47:20,771 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 448 transitions. [2018-04-11 14:47:20,771 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:47:20,771 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:20,771 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:20,772 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:20,772 INFO L82 PathProgramCache]: Analyzing trace with hash 262429706, now seen corresponding path program 1 times [2018-04-11 14:47:20,772 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:20,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:20,777 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:21,041 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 14:47:21,042 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:21,042 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:47:21,042 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:21,042 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:21,044 INFO L182 omatonBuilderFactory]: Interpolants [26610#true, 26611#false, 26612#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 26613#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 26614#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 26615#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 26616#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 26617#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 26618#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 26619#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 26620#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 26621#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 26622#(and (<= |main_#t~mem9.offset| 0) (<= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|)))] [2018-04-11 14:47:21,044 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 14:47:21,044 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:47:21,044 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:47:21,044 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=132, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:47:21,045 INFO L87 Difference]: Start difference. First operand 387 states and 448 transitions. Second operand 13 states. [2018-04-11 14:47:21,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:21,554 INFO L93 Difference]: Finished difference Result 409 states and 463 transitions. [2018-04-11 14:47:21,554 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-04-11 14:47:21,555 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 58 [2018-04-11 14:47:21,555 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:21,555 INFO L225 Difference]: With dead ends: 409 [2018-04-11 14:47:21,556 INFO L226 Difference]: Without dead ends: 409 [2018-04-11 14:47:21,556 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=117, Invalid=435, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:47:21,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 409 states. [2018-04-11 14:47:21,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 409 to 390. [2018-04-11 14:47:21,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 390 states. [2018-04-11 14:47:21,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 390 states to 390 states and 451 transitions. [2018-04-11 14:47:21,558 INFO L78 Accepts]: Start accepts. Automaton has 390 states and 451 transitions. Word has length 58 [2018-04-11 14:47:21,558 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:21,558 INFO L459 AbstractCegarLoop]: Abstraction has 390 states and 451 transitions. [2018-04-11 14:47:21,558 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:47:21,558 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 451 transitions. [2018-04-11 14:47:21,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:47:21,559 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:21,559 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:21,559 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:21,559 INFO L82 PathProgramCache]: Analyzing trace with hash -1114904750, now seen corresponding path program 1 times [2018-04-11 14:47:21,559 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:21,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:21,564 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:21,797 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 14:47:21,797 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:21,797 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 14:47:21,797 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:21,797 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:21,797 INFO L182 omatonBuilderFactory]: Interpolants [27456#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= main_~head~0.offset 0)), 27457#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset) (= |main_#t~mem6| (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= main_~head~0.offset 0)), 27458#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 0)) (= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0)), 27459#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 27460#(not (= (select (select |#memory_int| |main_#t~mem14.base|) (+ 0 4)) 0)), 27461#(or (<= 1 main_~x~0.offset) (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 0)) (<= (+ main_~x~0.offset 1) 0)), 27462#(or (<= 1 main_~x~0.offset) (not (= |main_#t~mem15| 0)) (<= (+ main_~x~0.offset 1) 0)), 27463#(or (<= 1 main_~x~0.offset) (<= (+ main_~x~0.offset 1) 0)), 27444#true, 27445#false, 27446#(= 0 |main_#t~malloc0.offset|), 27447#(= main_~head~0.offset 0), 27448#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 27449#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 27450#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 27451#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 27452#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 27453#(and (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 27454#(and (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 27455#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.base|) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))] [2018-04-11 14:47:21,798 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 14:47:21,798 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 14:47:21,798 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 14:47:21,798 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=320, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:47:21,798 INFO L87 Difference]: Start difference. First operand 390 states and 451 transitions. Second operand 20 states. [2018-04-11 14:47:22,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:22,287 INFO L93 Difference]: Finished difference Result 447 states and 511 transitions. [2018-04-11 14:47:22,287 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:47:22,287 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 58 [2018-04-11 14:47:22,287 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:22,288 INFO L225 Difference]: With dead ends: 447 [2018-04-11 14:47:22,288 INFO L226 Difference]: Without dead ends: 446 [2018-04-11 14:47:22,289 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 363 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=319, Invalid=1403, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 14:47:22,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 446 states. [2018-04-11 14:47:22,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 446 to 365. [2018-04-11 14:47:22,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 365 states. [2018-04-11 14:47:22,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 365 states to 365 states and 423 transitions. [2018-04-11 14:47:22,291 INFO L78 Accepts]: Start accepts. Automaton has 365 states and 423 transitions. Word has length 58 [2018-04-11 14:47:22,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:22,291 INFO L459 AbstractCegarLoop]: Abstraction has 365 states and 423 transitions. [2018-04-11 14:47:22,291 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 14:47:22,291 INFO L276 IsEmpty]: Start isEmpty. Operand 365 states and 423 transitions. [2018-04-11 14:47:22,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:47:22,291 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:22,292 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:22,292 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:22,292 INFO L82 PathProgramCache]: Analyzing trace with hash 1327156565, now seen corresponding path program 2 times [2018-04-11 14:47:22,292 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:22,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:22,297 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:22,423 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:22,423 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:22,423 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:47:22,423 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:22,423 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:22,423 INFO L182 omatonBuilderFactory]: Interpolants [28320#true, 28321#false, 28322#(= 1 (select |#valid| main_~head~0.base)), 28323#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 28324#(and (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 28325#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 28326#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| main_~head~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 28327#(and (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 28328#(and (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 28329#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 28330#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 28331#(and (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 28332#(= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)), 28333#(= 0 |main_#t~mem14.offset|), 28334#(= 0 main_~x~0.offset), 28335#(= main_~head~0.offset 0)] [2018-04-11 14:47:22,423 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:22,424 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:47:22,424 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:47:22,424 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=196, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:47:22,424 INFO L87 Difference]: Start difference. First operand 365 states and 423 transitions. Second operand 16 states. [2018-04-11 14:47:22,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:22,731 INFO L93 Difference]: Finished difference Result 432 states and 494 transitions. [2018-04-11 14:47:22,731 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 14:47:22,731 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 58 [2018-04-11 14:47:22,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:22,732 INFO L225 Difference]: With dead ends: 432 [2018-04-11 14:47:22,732 INFO L226 Difference]: Without dead ends: 432 [2018-04-11 14:47:22,732 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=131, Invalid=571, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:47:22,732 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 432 states. [2018-04-11 14:47:22,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 432 to 340. [2018-04-11 14:47:22,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 340 states. [2018-04-11 14:47:22,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 340 states to 340 states and 390 transitions. [2018-04-11 14:47:22,734 INFO L78 Accepts]: Start accepts. Automaton has 340 states and 390 transitions. Word has length 58 [2018-04-11 14:47:22,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:22,734 INFO L459 AbstractCegarLoop]: Abstraction has 340 states and 390 transitions. [2018-04-11 14:47:22,734 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:47:22,734 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 390 transitions. [2018-04-11 14:47:22,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:47:22,735 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:22,735 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:22,735 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:22,735 INFO L82 PathProgramCache]: Analyzing trace with hash 708047994, now seen corresponding path program 2 times [2018-04-11 14:47:22,736 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:22,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:22,740 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:22,783 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-04-11 14:47:22,783 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:22,783 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 14:47:22,783 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:22,783 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:22,783 INFO L182 omatonBuilderFactory]: Interpolants [29130#true, 29131#false, 29132#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 29133#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 0 (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 4))), 29134#(and (<= 0 (+ |main_#t~mem9.offset| 4)) (<= (+ |main_#t~mem9.offset| 8) (select |#length| |main_#t~mem9.base|)))] [2018-04-11 14:47:22,783 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-04-11 14:47:22,783 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 14:47:22,784 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 14:47:22,784 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 14:47:22,784 INFO L87 Difference]: Start difference. First operand 340 states and 390 transitions. Second operand 5 states. [2018-04-11 14:47:22,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:22,843 INFO L93 Difference]: Finished difference Result 342 states and 391 transitions. [2018-04-11 14:47:22,843 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 14:47:22,843 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 58 [2018-04-11 14:47:22,843 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:22,844 INFO L225 Difference]: With dead ends: 342 [2018-04-11 14:47:22,844 INFO L226 Difference]: Without dead ends: 342 [2018-04-11 14:47:22,844 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:47:22,844 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 342 states. [2018-04-11 14:47:22,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 342 to 331. [2018-04-11 14:47:22,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 331 states. [2018-04-11 14:47:22,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 331 states to 331 states and 379 transitions. [2018-04-11 14:47:22,846 INFO L78 Accepts]: Start accepts. Automaton has 331 states and 379 transitions. Word has length 58 [2018-04-11 14:47:22,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:22,846 INFO L459 AbstractCegarLoop]: Abstraction has 331 states and 379 transitions. [2018-04-11 14:47:22,846 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 14:47:22,846 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 379 transitions. [2018-04-11 14:47:22,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-11 14:47:22,846 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:22,846 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:22,846 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:22,847 INFO L82 PathProgramCache]: Analyzing trace with hash -1415116504, now seen corresponding path program 2 times [2018-04-11 14:47:22,847 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:22,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:22,851 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:23,063 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:23,064 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:23,064 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:47:23,064 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:23,064 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:23,064 INFO L182 omatonBuilderFactory]: Interpolants [29824#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 29825#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 29826#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 29827#(and (<= (+ |main_#t~mem13.offset| 8) (select |#length| |main_#t~mem13.base|)) (<= 0 |main_#t~mem13.offset|)), 29828#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 29812#true, 29813#false, 29814#(= 1 (select |#valid| main_~head~0.base)), 29815#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 29816#(and (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 29817#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 29818#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 29819#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 29820#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 29821#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 29822#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 29823#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))] [2018-04-11 14:47:23,065 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:23,065 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:47:23,065 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:47:23,065 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=238, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:47:23,065 INFO L87 Difference]: Start difference. First operand 331 states and 379 transitions. Second operand 17 states. [2018-04-11 14:47:23,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:23,767 INFO L93 Difference]: Finished difference Result 419 states and 474 transitions. [2018-04-11 14:47:23,767 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:47:23,767 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 59 [2018-04-11 14:47:23,768 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:23,768 INFO L225 Difference]: With dead ends: 419 [2018-04-11 14:47:23,769 INFO L226 Difference]: Without dead ends: 419 [2018-04-11 14:47:23,769 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 155 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=171, Invalid=951, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 14:47:23,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 419 states. [2018-04-11 14:47:23,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 419 to 369. [2018-04-11 14:47:23,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 369 states. [2018-04-11 14:47:23,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 369 states to 369 states and 423 transitions. [2018-04-11 14:47:23,771 INFO L78 Accepts]: Start accepts. Automaton has 369 states and 423 transitions. Word has length 59 [2018-04-11 14:47:23,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:23,772 INFO L459 AbstractCegarLoop]: Abstraction has 369 states and 423 transitions. [2018-04-11 14:47:23,772 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:47:23,772 INFO L276 IsEmpty]: Start isEmpty. Operand 369 states and 423 transitions. [2018-04-11 14:47:23,772 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 14:47:23,772 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:23,772 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:23,772 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:23,772 INFO L82 PathProgramCache]: Analyzing trace with hash -1792612314, now seen corresponding path program 1 times [2018-04-11 14:47:23,773 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:23,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:23,777 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:24,016 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:24,016 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:24,016 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 14:47:24,016 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:24,016 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:24,016 INFO L182 omatonBuilderFactory]: Interpolants [30656#(and (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 30657#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 30658#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base))), 30659#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 30660#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 30661#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 30662#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 30663#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 30664#(and (or (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 30665#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) |main_#t~mem14.offset|))) (or (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) |main_#t~mem14.offset|) |main_#t~mem14.base|)) (not (= 0 |main_#t~mem14.offset|)))), 30666#(and (or (not (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 30667#(or (not (= 0 main_~head~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 30668#(or (not (= 0 main_~head~0.offset)) (and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~head~0.base |main_#t~mem16.base|)))), 30669#(or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))) (not (= 0 main_~head~0.offset))), 30670#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))), 30671#(= 1 (select |#valid| main_~x~0.base)), 30651#true, 30652#false, 30653#(= 1 (select |#valid| main_~head~0.base)), 30654#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base)), 30655#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|)))] [2018-04-11 14:47:24,016 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:24,017 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:47:24,017 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:47:24,017 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=369, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:47:24,017 INFO L87 Difference]: Start difference. First operand 369 states and 423 transitions. Second operand 21 states. [2018-04-11 14:47:24,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:24,688 INFO L93 Difference]: Finished difference Result 415 states and 473 transitions. [2018-04-11 14:47:24,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 14:47:24,689 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 60 [2018-04-11 14:47:24,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:24,690 INFO L225 Difference]: With dead ends: 415 [2018-04-11 14:47:24,690 INFO L226 Difference]: Without dead ends: 415 [2018-04-11 14:47:24,690 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 342 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=271, Invalid=1535, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 14:47:24,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 415 states. [2018-04-11 14:47:24,693 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 415 to 402. [2018-04-11 14:47:24,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 402 states. [2018-04-11 14:47:24,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 402 states to 402 states and 465 transitions. [2018-04-11 14:47:24,694 INFO L78 Accepts]: Start accepts. Automaton has 402 states and 465 transitions. Word has length 60 [2018-04-11 14:47:24,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:24,694 INFO L459 AbstractCegarLoop]: Abstraction has 402 states and 465 transitions. [2018-04-11 14:47:24,694 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:47:24,695 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 465 transitions. [2018-04-11 14:47:24,695 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 14:47:24,695 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:24,695 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:24,695 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:24,696 INFO L82 PathProgramCache]: Analyzing trace with hash -1792612313, now seen corresponding path program 1 times [2018-04-11 14:47:24,696 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:24,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:24,704 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:25,146 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:25,146 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:25,146 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 14:47:25,146 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:25,146 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:25,147 INFO L182 omatonBuilderFactory]: Interpolants [31552#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~x~0.offset 0)) (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 31553#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~head~0.offset 0)))), 31554#(and (or (<= 0 |main_#t~mem16.offset|) (not (= main_~head~0.offset 0))) (<= (+ |main_#t~mem16.offset| 8) (select |#length| |main_#t~mem16.base|))), 31555#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (or (<= 0 main_~x~0.offset) (not (= main_~head~0.offset 0)))), 31556#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 31533#true, 31534#false, 31535#(= 0 |main_#t~malloc0.offset|), 31536#(= 0 main_~head~0.offset), 31537#(and (= 0 main_~head~0.offset) (= 1 (select |#valid| main_~head~0.base))), 31538#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 31539#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 31540#(and (= 0 main_~head~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 31541#(and (= 0 main_~head~0.offset) (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 31542#(and (= 0 main_~head~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base))), 31543#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)), 31544#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0))), 31545#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 31546#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= |main_#t~mem7.offset| 0)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 31547#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 31548#(and (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 8) (select |#length| |main_#t~mem13.base|)) (or (<= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= |main_#t~mem13.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 31549#(and (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 8) (select |#length| main_~x~0.base)) (or (<= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 31550#(and (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 8) (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (<= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)))), 31551#(and (<= (+ (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) |main_#t~mem14.offset|) 8) (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) |main_#t~mem14.offset|))) (or (<= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) |main_#t~mem14.offset|)) (not (= |main_#t~mem14.offset| 0))))] [2018-04-11 14:47:25,147 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:25,147 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 14:47:25,147 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 14:47:25,147 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=493, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:47:25,148 INFO L87 Difference]: Start difference. First operand 402 states and 465 transitions. Second operand 24 states. [2018-04-11 14:47:26,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:26,152 INFO L93 Difference]: Finished difference Result 458 states and 523 transitions. [2018-04-11 14:47:26,152 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:47:26,152 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 60 [2018-04-11 14:47:26,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:26,153 INFO L225 Difference]: With dead ends: 458 [2018-04-11 14:47:26,153 INFO L226 Difference]: Without dead ends: 458 [2018-04-11 14:47:26,153 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 551 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=393, Invalid=2363, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 14:47:26,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 458 states. [2018-04-11 14:47:26,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 458 to 440. [2018-04-11 14:47:26,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 440 states. [2018-04-11 14:47:26,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 512 transitions. [2018-04-11 14:47:26,156 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 512 transitions. Word has length 60 [2018-04-11 14:47:26,156 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:26,156 INFO L459 AbstractCegarLoop]: Abstraction has 440 states and 512 transitions. [2018-04-11 14:47:26,156 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 14:47:26,156 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 512 transitions. [2018-04-11 14:47:26,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 14:47:26,156 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:26,156 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:26,156 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:26,157 INFO L82 PathProgramCache]: Analyzing trace with hash -252705242, now seen corresponding path program 2 times [2018-04-11 14:47:26,157 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:26,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:26,162 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:26,565 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:26,565 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:26,565 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:47:26,565 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:26,566 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:26,566 INFO L182 omatonBuilderFactory]: Interpolants [32513#true, 32514#false, 32515#(= 0 |main_#t~malloc0.offset|), 32516#(= main_~head~0.offset 0), 32517#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 32518#(and (= main_~head~0.offset main_~x~0.offset) (= main_~state~0 1) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 32519#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~state~0 1) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 32520#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~state~0 1) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 32521#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~head~0.base) 1) (= main_~state~0 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 32522#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~state~0 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 32523#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~state~0 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 32524#(and (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 32525#(and (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 32526#(and (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 1) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 32527#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 1) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 32528#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 32529#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 32530#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 32531#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= (select (select |#memory_int| |main_#t~mem5.base|) (+ main_~head~0.offset 4)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 32532#(and (= (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4)) 1) (= main_~x~0.offset 0) (= main_~head~0.offset 0)), 32533#(and (= |main_#t~mem6| 1) (= main_~head~0.offset 0))] [2018-04-11 14:47:26,566 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:26,566 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:47:26,566 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:47:26,566 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=346, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:47:26,566 INFO L87 Difference]: Start difference. First operand 440 states and 512 transitions. Second operand 21 states. [2018-04-11 14:47:27,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:27,296 INFO L93 Difference]: Finished difference Result 575 states and 665 transitions. [2018-04-11 14:47:27,296 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-11 14:47:27,296 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 60 [2018-04-11 14:47:27,296 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:27,297 INFO L225 Difference]: With dead ends: 575 [2018-04-11 14:47:27,297 INFO L226 Difference]: Without dead ends: 575 [2018-04-11 14:47:27,298 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 3 SyntacticMatches, 4 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 225 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=304, Invalid=1256, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 14:47:27,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 575 states. [2018-04-11 14:47:27,300 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 575 to 456. [2018-04-11 14:47:27,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 456 states. [2018-04-11 14:47:27,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 456 states to 456 states and 529 transitions. [2018-04-11 14:47:27,301 INFO L78 Accepts]: Start accepts. Automaton has 456 states and 529 transitions. Word has length 60 [2018-04-11 14:47:27,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:27,301 INFO L459 AbstractCegarLoop]: Abstraction has 456 states and 529 transitions. [2018-04-11 14:47:27,301 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:47:27,301 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 529 transitions. [2018-04-11 14:47:27,301 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:47:27,301 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:27,301 INFO L355 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:27,301 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:27,301 INFO L82 PathProgramCache]: Analyzing trace with hash -127241404, now seen corresponding path program 1 times [2018-04-11 14:47:27,302 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:27,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:27,306 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:27,451 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:27,451 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:27,451 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:47:27,451 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:27,451 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:27,452 INFO L182 omatonBuilderFactory]: Interpolants [33603#true, 33604#false, 33605#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 33606#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 33607#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 33608#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 33609#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 33610#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 33611#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 33612#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 33613#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 33614#(and (= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)), 33615#(and (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset 0))] [2018-04-11 14:47:27,452 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:27,452 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:47:27,452 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:47:27,452 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:47:27,452 INFO L87 Difference]: Start difference. First operand 456 states and 529 transitions. Second operand 13 states. [2018-04-11 14:47:27,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:27,969 INFO L93 Difference]: Finished difference Result 499 states and 568 transitions. [2018-04-11 14:47:27,969 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 14:47:27,969 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 61 [2018-04-11 14:47:27,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:27,970 INFO L225 Difference]: With dead ends: 499 [2018-04-11 14:47:27,970 INFO L226 Difference]: Without dead ends: 499 [2018-04-11 14:47:27,970 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=121, Invalid=479, Unknown=0, NotChecked=0, Total=600 [2018-04-11 14:47:27,970 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2018-04-11 14:47:27,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 472. [2018-04-11 14:47:27,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 472 states. [2018-04-11 14:47:27,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 472 states to 472 states and 549 transitions. [2018-04-11 14:47:27,973 INFO L78 Accepts]: Start accepts. Automaton has 472 states and 549 transitions. Word has length 61 [2018-04-11 14:47:27,973 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:27,973 INFO L459 AbstractCegarLoop]: Abstraction has 472 states and 549 transitions. [2018-04-11 14:47:27,973 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:47:27,973 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 549 transitions. [2018-04-11 14:47:27,973 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:47:27,973 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:27,973 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:27,973 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:27,973 INFO L82 PathProgramCache]: Analyzing trace with hash -456735532, now seen corresponding path program 3 times [2018-04-11 14:47:27,974 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:27,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:27,978 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:28,007 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-04-11 14:47:28,007 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:47:28,008 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:47:28,008 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:28,008 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:28,008 INFO L182 omatonBuilderFactory]: Interpolants [34611#true, 34612#false, 34613#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 34614#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 0 (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 4))), 34615#(and (<= (+ |main_#t~mem13.offset| 8) (select |#length| |main_#t~mem13.base|)) (<= 0 (+ |main_#t~mem13.offset| 4))), 34616#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 (+ main_~x~0.offset 4)))] [2018-04-11 14:47:28,008 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-04-11 14:47:28,008 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:47:28,008 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:47:28,008 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:47:28,008 INFO L87 Difference]: Start difference. First operand 472 states and 549 transitions. Second operand 6 states. [2018-04-11 14:47:28,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:28,109 INFO L93 Difference]: Finished difference Result 474 states and 547 transitions. [2018-04-11 14:47:28,110 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 14:47:28,110 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 61 [2018-04-11 14:47:28,110 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:28,111 INFO L225 Difference]: With dead ends: 474 [2018-04-11 14:47:28,111 INFO L226 Difference]: Without dead ends: 474 [2018-04-11 14:47:28,111 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2018-04-11 14:47:28,111 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 474 states. [2018-04-11 14:47:28,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 474 to 472. [2018-04-11 14:47:28,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 472 states. [2018-04-11 14:47:28,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 472 states to 472 states and 545 transitions. [2018-04-11 14:47:28,114 INFO L78 Accepts]: Start accepts. Automaton has 472 states and 545 transitions. Word has length 61 [2018-04-11 14:47:28,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:28,114 INFO L459 AbstractCegarLoop]: Abstraction has 472 states and 545 transitions. [2018-04-11 14:47:28,114 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:47:28,114 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 545 transitions. [2018-04-11 14:47:28,114 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:47:28,114 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:28,114 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:28,114 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:28,115 INFO L82 PathProgramCache]: Analyzing trace with hash 985684946, now seen corresponding path program 1 times [2018-04-11 14:47:28,115 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:28,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:28,122 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:28,575 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:28,575 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:28,575 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:47:28,575 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:28,576 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:28,576 INFO L182 omatonBuilderFactory]: Interpolants [35584#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~state~0 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 35585#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~state~0 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0)), 35586#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= main_~state~0 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) main_~state~0)), 35587#(and (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) main_~state~0)), 35588#(and (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) main_~state~0)), 35589#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 35590#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| |main_#t~mem5.base|) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 35591#(and (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4)) 0)) (or (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0)) (= main_~head~0.offset 0)), 35592#(and (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4)) 0)) (or (= main_~x~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 35593#(and (or (not (= |main_#t~mem6| 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 35594#(and (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 35595#(not (= 0 |main_#t~mem14.offset|)), 35596#(not (= 0 main_~x~0.offset)), 35571#true, 35572#false, 35573#(= 0 |main_#t~malloc0.offset|), 35574#(= main_~head~0.offset 0), 35575#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 35576#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 35577#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 35578#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 35579#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 35580#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (< main_~x~0.offset (+ main_~head~0.offset 1)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 35581#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 35582#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~state~0 0)) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 35583#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~state~0 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1))] [2018-04-11 14:47:28,576 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:28,576 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:47:28,576 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:47:28,576 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=552, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:47:28,576 INFO L87 Difference]: Start difference. First operand 472 states and 545 transitions. Second operand 26 states. [2018-04-11 14:47:29,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:29,460 INFO L93 Difference]: Finished difference Result 607 states and 697 transitions. [2018-04-11 14:47:29,460 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 14:47:29,460 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 61 [2018-04-11 14:47:29,460 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:29,461 INFO L225 Difference]: With dead ends: 607 [2018-04-11 14:47:29,461 INFO L226 Difference]: Without dead ends: 606 [2018-04-11 14:47:29,461 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 460 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=404, Invalid=2046, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 14:47:29,462 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 606 states. [2018-04-11 14:47:29,464 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 606 to 481. [2018-04-11 14:47:29,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 481 states. [2018-04-11 14:47:29,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 481 states to 481 states and 555 transitions. [2018-04-11 14:47:29,465 INFO L78 Accepts]: Start accepts. Automaton has 481 states and 555 transitions. Word has length 61 [2018-04-11 14:47:29,465 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:29,465 INFO L459 AbstractCegarLoop]: Abstraction has 481 states and 555 transitions. [2018-04-11 14:47:29,465 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:47:29,465 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 555 transitions. [2018-04-11 14:47:29,465 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:47:29,465 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:29,465 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:29,465 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:29,465 INFO L82 PathProgramCache]: Analyzing trace with hash 1226419550, now seen corresponding path program 1 times [2018-04-11 14:47:29,466 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:29,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:29,472 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:29,684 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 14:47:29,684 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:29,684 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:47:29,684 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:29,684 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:29,684 INFO L182 omatonBuilderFactory]: Interpolants [36736#(= main_~head~0.offset 0), 36737#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 36738#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 36739#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 36740#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 36741#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 36742#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 36743#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|))), 36744#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0)), 36745#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 36746#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 36747#(and (= main_~head~0.offset |main_#t~malloc2.offset|) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base))), 36748#(and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (or (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))), 36749#(and (= main_~head~0.offset |main_#t~mem3.offset|) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 36750#(or (and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base main_~head~0.base))) (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base))), 36751#(or (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))), 36752#(or (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 36753#(= 1 (select |#valid| |main_#t~mem5.base|)), 36754#(= 1 (select |#valid| main_~x~0.base)), 36733#true, 36734#false, 36735#(= 0 |main_#t~malloc0.offset|)] [2018-04-11 14:47:29,685 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 14:47:29,685 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 14:47:29,685 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 14:47:29,685 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=392, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:47:29,685 INFO L87 Difference]: Start difference. First operand 481 states and 555 transitions. Second operand 22 states. [2018-04-11 14:47:30,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:30,588 INFO L93 Difference]: Finished difference Result 532 states and 607 transitions. [2018-04-11 14:47:30,588 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:47:30,588 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2018-04-11 14:47:30,589 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:30,589 INFO L225 Difference]: With dead ends: 532 [2018-04-11 14:47:30,589 INFO L226 Difference]: Without dead ends: 532 [2018-04-11 14:47:30,590 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 590 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=600, Invalid=1950, Unknown=0, NotChecked=0, Total=2550 [2018-04-11 14:47:30,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 532 states. [2018-04-11 14:47:30,592 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 532 to 481. [2018-04-11 14:47:30,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 481 states. [2018-04-11 14:47:30,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 481 states to 481 states and 554 transitions. [2018-04-11 14:47:30,592 INFO L78 Accepts]: Start accepts. Automaton has 481 states and 554 transitions. Word has length 61 [2018-04-11 14:47:30,593 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:30,593 INFO L459 AbstractCegarLoop]: Abstraction has 481 states and 554 transitions. [2018-04-11 14:47:30,593 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 14:47:30,593 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 554 transitions. [2018-04-11 14:47:30,593 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:47:30,593 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:30,593 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:30,593 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:30,593 INFO L82 PathProgramCache]: Analyzing trace with hash 1226419551, now seen corresponding path program 1 times [2018-04-11 14:47:30,594 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:30,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:30,599 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:30,910 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 14:47:30,910 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:30,910 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 14:47:30,910 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:30,911 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:30,911 INFO L182 omatonBuilderFactory]: Interpolants [37826#true, 37827#false, 37828#(= 0 |main_#t~malloc0.offset|), 37829#(= main_~head~0.offset 0), 37830#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 37831#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 37832#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 37833#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 37834#(and (= 8 (select |#length| |main_#t~mem3.base|)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 37835#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 37836#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~x~0.base)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 37837#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~x~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 37838#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 37839#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 37840#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset |main_#t~malloc2.offset|)) (not (= main_~head~0.base |main_#t~malloc2.base|))) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 37841#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (or (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 37842#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset |main_#t~mem3.offset|)) (not (= main_~head~0.base |main_#t~mem3.base|))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 37843#(or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 37844#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 37845#(and (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 |main_#t~mem5.offset|)), 37846#(and (= 8 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset))] [2018-04-11 14:47:30,911 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 14:47:30,911 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:47:30,911 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:47:30,911 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=344, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:47:30,911 INFO L87 Difference]: Start difference. First operand 481 states and 554 transitions. Second operand 21 states. [2018-04-11 14:47:31,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:31,694 INFO L93 Difference]: Finished difference Result 552 states and 626 transitions. [2018-04-11 14:47:31,694 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:47:31,694 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 61 [2018-04-11 14:47:31,694 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:31,695 INFO L225 Difference]: With dead ends: 552 [2018-04-11 14:47:31,695 INFO L226 Difference]: Without dead ends: 552 [2018-04-11 14:47:31,696 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 325 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=360, Invalid=1280, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:47:31,696 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 552 states. [2018-04-11 14:47:31,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 552 to 481. [2018-04-11 14:47:31,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 481 states. [2018-04-11 14:47:31,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 481 states to 481 states and 553 transitions. [2018-04-11 14:47:31,698 INFO L78 Accepts]: Start accepts. Automaton has 481 states and 553 transitions. Word has length 61 [2018-04-11 14:47:31,699 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:31,699 INFO L459 AbstractCegarLoop]: Abstraction has 481 states and 553 transitions. [2018-04-11 14:47:31,699 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:47:31,699 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 553 transitions. [2018-04-11 14:47:31,699 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-11 14:47:31,699 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:31,699 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:31,699 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:31,699 INFO L82 PathProgramCache]: Analyzing trace with hash -523189878, now seen corresponding path program 1 times [2018-04-11 14:47:31,700 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:31,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:31,706 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:31,996 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 10 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:31,996 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:31,996 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:47:31,996 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:31,996 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:31,996 INFO L182 omatonBuilderFactory]: Interpolants [38920#true, 38921#false, 38922#(= 0 |main_#t~malloc0.offset|), 38923#(= main_~head~0.offset 0), 38924#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 38925#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~x~0.offset 0) (= 1 main_~state~0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 38926#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 38927#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 38928#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (+ main_~head~0.offset 4)))), 38929#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0)), 38930#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 38931#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0) (= main_~head~0.offset 0)), 38932#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 |main_#t~mem8|)), 38933#(and (= main_~head~0.offset 0) (not |main_#t~short12|)), 38934#(= 1 (select |#valid| main_~x~0.base))] [2018-04-11 14:47:31,997 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 10 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:31,997 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 14:47:31,997 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 14:47:31,997 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=165, Unknown=0, NotChecked=0, Total=210 [2018-04-11 14:47:31,997 INFO L87 Difference]: Start difference. First operand 481 states and 553 transitions. Second operand 15 states. [2018-04-11 14:47:32,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:32,469 INFO L93 Difference]: Finished difference Result 485 states and 552 transitions. [2018-04-11 14:47:32,469 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:47:32,469 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 62 [2018-04-11 14:47:32,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:32,471 INFO L225 Difference]: With dead ends: 485 [2018-04-11 14:47:32,471 INFO L226 Difference]: Without dead ends: 485 [2018-04-11 14:47:32,471 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 205 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=307, Invalid=883, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 14:47:32,471 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 485 states. [2018-04-11 14:47:32,474 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 485 to 481. [2018-04-11 14:47:32,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 481 states. [2018-04-11 14:47:32,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 481 states to 481 states and 552 transitions. [2018-04-11 14:47:32,475 INFO L78 Accepts]: Start accepts. Automaton has 481 states and 552 transitions. Word has length 62 [2018-04-11 14:47:32,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:32,475 INFO L459 AbstractCegarLoop]: Abstraction has 481 states and 552 transitions. [2018-04-11 14:47:32,475 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 14:47:32,475 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 552 transitions. [2018-04-11 14:47:32,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-11 14:47:32,475 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:32,476 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:32,476 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:32,476 INFO L82 PathProgramCache]: Analyzing trace with hash -418543436, now seen corresponding path program 1 times [2018-04-11 14:47:32,476 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:32,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:32,481 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:32,720 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 14:47:32,720 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:32,720 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:47:32,720 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:32,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 14:47:32,720 INFO L182 omatonBuilderFactory]: Interpolants [39941#true, 39942#false, 39943#(= 0 |main_#t~malloc0.offset|), 39944#(= 0 main_~head~0.offset), 39945#(and (= 0 main_~head~0.offset) (= 1 (select |#valid| main_~head~0.base))), 39946#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 39947#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 39948#(and (= 0 main_~head~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 39949#(and (= 0 main_~head~0.offset) (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 39950#(and (= 0 main_~head~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base))), 39951#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)), 39952#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0))), 39953#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 39954#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= |main_#t~mem7.offset| 0))) (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= |main_#t~mem7.offset| 0))), 39955#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (<= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))), 39956#(or (and (<= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (<= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))), 39957#(or (and (<= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) |main_#t~mem14.offset|)) (<= (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) |main_#t~mem14.offset|) 0)) (not (= |main_#t~mem14.offset| 0))), 39958#(or (not (= main_~x~0.offset 0)) (and (<= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 39959#(or (and (<= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.offset 0))), 39960#(or (and (<= 0 |main_#t~mem16.offset|) (<= |main_#t~mem16.offset| 0)) (not (= main_~head~0.offset 0))), 39961#(or (and (<= main_~x~0.offset 0) (<= 0 main_~x~0.offset)) (not (= main_~head~0.offset 0))), 39962#(and (<= main_~x~0.offset 0) (<= 0 main_~x~0.offset))] [2018-04-11 14:47:32,720 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 14:47:32,720 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 14:47:32,721 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 14:47:32,721 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=393, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:47:32,721 INFO L87 Difference]: Start difference. First operand 481 states and 552 transitions. Second operand 22 states. [2018-04-11 14:47:33,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:33,387 INFO L93 Difference]: Finished difference Result 491 states and 557 transitions. [2018-04-11 14:47:33,387 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 14:47:33,387 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 62 [2018-04-11 14:47:33,387 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:33,388 INFO L225 Difference]: With dead ends: 491 [2018-04-11 14:47:33,388 INFO L226 Difference]: Without dead ends: 491 [2018-04-11 14:47:33,388 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 420 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=363, Invalid=1617, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 14:47:33,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 491 states. [2018-04-11 14:47:33,390 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 491 to 477. [2018-04-11 14:47:33,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 14:47:33,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 547 transitions. [2018-04-11 14:47:33,391 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 547 transitions. Word has length 62 [2018-04-11 14:47:33,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:33,391 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 547 transitions. [2018-04-11 14:47:33,391 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 14:47:33,391 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 547 transitions. [2018-04-11 14:47:33,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 14:47:33,392 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:33,392 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:33,392 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:33,392 INFO L82 PathProgramCache]: Analyzing trace with hash 21379470, now seen corresponding path program 2 times [2018-04-11 14:47:33,393 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:33,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:33,400 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:33,560 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:33,560 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:33,560 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:47:33,560 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:33,561 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:33,561 INFO L182 omatonBuilderFactory]: Interpolants [40992#(= 1 (select |#valid| |main_#t~mem7.base|)), 40977#true, 40978#false, 40979#(= 1 (select |#valid| main_~head~0.base)), 40980#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 40981#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 40982#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 40983#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 40984#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 40985#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 40986#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 40987#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 40988#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 40989#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 40990#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 40991#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))] [2018-04-11 14:47:33,561 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:33,561 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:47:33,561 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:47:33,561 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=210, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:47:33,561 INFO L87 Difference]: Start difference. First operand 477 states and 547 transitions. Second operand 16 states. [2018-04-11 14:47:34,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:34,144 INFO L93 Difference]: Finished difference Result 502 states and 567 transitions. [2018-04-11 14:47:34,144 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:47:34,144 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 63 [2018-04-11 14:47:34,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:34,145 INFO L225 Difference]: With dead ends: 502 [2018-04-11 14:47:34,145 INFO L226 Difference]: Without dead ends: 502 [2018-04-11 14:47:34,146 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 176 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=191, Invalid=1069, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:47:34,146 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 502 states. [2018-04-11 14:47:34,148 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 502 to 477. [2018-04-11 14:47:34,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 14:47:34,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 546 transitions. [2018-04-11 14:47:34,148 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 546 transitions. Word has length 63 [2018-04-11 14:47:34,149 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:34,149 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 546 transitions. [2018-04-11 14:47:34,149 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:47:34,149 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 546 transitions. [2018-04-11 14:47:34,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 14:47:34,149 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:34,149 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:34,149 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:34,149 INFO L82 PathProgramCache]: Analyzing trace with hash 21379471, now seen corresponding path program 2 times [2018-04-11 14:47:34,150 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:34,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:34,154 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:34,394 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:34,395 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:34,395 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:47:34,395 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:34,395 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:34,395 INFO L182 omatonBuilderFactory]: Interpolants [42016#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base))), 42017#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 42018#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 42019#(and (= 0 main_~head~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 42020#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 42021#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base main_~head~0.base))), 42022#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 42023#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 42024#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 42025#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 42026#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 42027#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 42028#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 42029#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 42012#true, 42013#false, 42014#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 42015#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)))] [2018-04-11 14:47:34,395 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:34,395 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:47:34,395 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:47:34,396 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=266, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:47:34,396 INFO L87 Difference]: Start difference. First operand 477 states and 546 transitions. Second operand 18 states. [2018-04-11 14:47:35,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:35,170 INFO L93 Difference]: Finished difference Result 504 states and 568 transitions. [2018-04-11 14:47:35,170 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:47:35,170 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 63 [2018-04-11 14:47:35,170 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:35,171 INFO L225 Difference]: With dead ends: 504 [2018-04-11 14:47:35,171 INFO L226 Difference]: Without dead ends: 504 [2018-04-11 14:47:35,171 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 173 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=232, Invalid=1028, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:47:35,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 504 states. [2018-04-11 14:47:35,173 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 504 to 477. [2018-04-11 14:47:35,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 14:47:35,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 545 transitions. [2018-04-11 14:47:35,174 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 545 transitions. Word has length 63 [2018-04-11 14:47:35,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:35,174 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 545 transitions. [2018-04-11 14:47:35,174 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:47:35,174 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 545 transitions. [2018-04-11 14:47:35,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 14:47:35,175 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:35,175 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:35,175 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:35,175 INFO L82 PathProgramCache]: Analyzing trace with hash -1760543578, now seen corresponding path program 1 times [2018-04-11 14:47:35,175 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:35,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:35,182 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:35,433 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:35,433 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:35,433 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 14:47:35,433 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:35,433 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:35,434 INFO L182 omatonBuilderFactory]: Interpolants [43047#true, 43048#false, 43049#(= 1 (select |#valid| main_~head~0.base)), 43050#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 43051#(and (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 43052#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 43053#(and (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= (select |#valid| main_~head~0.base) 1)), 43054#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 43055#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 43056#(and (= 1 (select |#valid| |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 43057#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 43058#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))), 43059#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))), 43060#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))), 43061#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0))) (not (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)))), 43062#(or (not (= main_~x~0.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 43063#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~head~0.offset 0))), 43064#(or (and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~head~0.base |main_#t~mem16.base|))) (not (= main_~head~0.offset 0))), 43065#(or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))) (not (= main_~head~0.offset 0))), 43066#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))), 43067#(= 1 (select |#valid| main_~x~0.base))] [2018-04-11 14:47:35,434 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:35,434 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:47:35,434 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:47:35,434 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=362, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:47:35,434 INFO L87 Difference]: Start difference. First operand 477 states and 545 transitions. Second operand 21 states. [2018-04-11 14:47:36,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:36,195 INFO L93 Difference]: Finished difference Result 513 states and 580 transitions. [2018-04-11 14:47:36,216 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 14:47:36,216 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 63 [2018-04-11 14:47:36,217 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:36,217 INFO L225 Difference]: With dead ends: 513 [2018-04-11 14:47:36,218 INFO L226 Difference]: Without dead ends: 513 [2018-04-11 14:47:36,218 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 386 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=311, Invalid=1581, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 14:47:36,218 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 513 states. [2018-04-11 14:47:36,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 513 to 489. [2018-04-11 14:47:36,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 489 states. [2018-04-11 14:47:36,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 489 states to 489 states and 559 transitions. [2018-04-11 14:47:36,221 INFO L78 Accepts]: Start accepts. Automaton has 489 states and 559 transitions. Word has length 63 [2018-04-11 14:47:36,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:36,221 INFO L459 AbstractCegarLoop]: Abstraction has 489 states and 559 transitions. [2018-04-11 14:47:36,221 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:47:36,221 INFO L276 IsEmpty]: Start isEmpty. Operand 489 states and 559 transitions. [2018-04-11 14:47:36,221 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 14:47:36,221 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:36,221 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:36,221 INFO L408 AbstractCegarLoop]: === Iteration 69 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:36,222 INFO L82 PathProgramCache]: Analyzing trace with hash -1760543577, now seen corresponding path program 1 times [2018-04-11 14:47:36,222 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:36,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:36,227 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:36,521 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:36,521 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:36,521 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:47:36,521 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:36,522 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:36,522 INFO L182 omatonBuilderFactory]: Interpolants [44128#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base))), 44129#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))), 44130#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) 0))), 44131#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 44132#(and (= main_~x~0.offset main_~head~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 44133#(and (or (not (= main_~head~0.offset 0)) (= 8 (select |#length| |main_#t~mem16.base|))) (or (= 0 |main_#t~mem16.offset|) (not (= main_~head~0.offset 0)))), 44134#(and (or (= main_~x~0.offset 0) (not (= main_~head~0.offset 0))) (or (= 8 (select |#length| main_~x~0.base)) (not (= main_~head~0.offset 0)))), 44135#(and (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset 0)), 44116#true, 44117#false, 44118#(= 1 (select |#valid| main_~head~0.base)), 44119#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 44120#(and (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 44121#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 44122#(and (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= (select |#valid| main_~head~0.base) 1)), 44123#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 44124#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 44125#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 44126#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 44127#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)))] [2018-04-11 14:47:36,522 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:36,522 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 14:47:36,522 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 14:47:36,522 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=330, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:47:36,522 INFO L87 Difference]: Start difference. First operand 489 states and 559 transitions. Second operand 20 states. [2018-04-11 14:47:37,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:37,116 INFO L93 Difference]: Finished difference Result 514 states and 579 transitions. [2018-04-11 14:47:37,116 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-11 14:47:37,116 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 63 [2018-04-11 14:47:37,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:37,117 INFO L225 Difference]: With dead ends: 514 [2018-04-11 14:47:37,117 INFO L226 Difference]: Without dead ends: 514 [2018-04-11 14:47:37,118 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 196 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=142, Invalid=914, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 14:47:37,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 514 states. [2018-04-11 14:47:37,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 514 to 491. [2018-04-11 14:47:37,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 491 states. [2018-04-11 14:47:37,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 491 states to 491 states and 561 transitions. [2018-04-11 14:47:37,120 INFO L78 Accepts]: Start accepts. Automaton has 491 states and 561 transitions. Word has length 63 [2018-04-11 14:47:37,120 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:37,120 INFO L459 AbstractCegarLoop]: Abstraction has 491 states and 561 transitions. [2018-04-11 14:47:37,120 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 14:47:37,120 INFO L276 IsEmpty]: Start isEmpty. Operand 491 states and 561 transitions. [2018-04-11 14:47:37,121 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 14:47:37,121 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:37,121 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:37,121 INFO L408 AbstractCegarLoop]: === Iteration 70 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:37,121 INFO L82 PathProgramCache]: Analyzing trace with hash 726178920, now seen corresponding path program 1 times [2018-04-11 14:47:37,121 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:37,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:37,127 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:37,636 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:37,636 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:37,636 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 14:47:37,636 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:37,636 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:37,637 INFO L182 omatonBuilderFactory]: Interpolants [45184#(and (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) main_~state~0) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45185#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45186#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45187#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| |main_#t~mem5.base|) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45188#(and (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4)) 0)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45189#(and (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4)) 0)) (= main_~x~0.offset 0) (= main_~head~0.offset 0)), 45190#(and (not (= |main_#t~mem6| 0)) (= main_~head~0.offset 0)), 45167#true, 45168#false, 45169#(= 0 |main_#t~malloc0.offset|), 45170#(= main_~head~0.offset 0), 45171#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 45172#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 45173#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 45174#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 45175#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45176#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (< main_~x~0.offset (+ main_~head~0.offset 1)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45177#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45178#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~state~0 0)) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45179#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset) (not (= main_~state~0 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45180#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~state~0 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 45181#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~state~0 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45182#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= main_~state~0 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) main_~state~0) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 45183#(and (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) main_~state~0) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))] [2018-04-11 14:47:37,637 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:37,637 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 14:47:37,637 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 14:47:37,637 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=456, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:47:37,637 INFO L87 Difference]: Start difference. First operand 491 states and 561 transitions. Second operand 24 states. [2018-04-11 14:47:38,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:38,444 INFO L93 Difference]: Finished difference Result 608 states and 690 transitions. [2018-04-11 14:47:38,445 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 14:47:38,445 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 63 [2018-04-11 14:47:38,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:38,446 INFO L225 Difference]: With dead ends: 608 [2018-04-11 14:47:38,446 INFO L226 Difference]: Without dead ends: 608 [2018-04-11 14:47:38,446 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 306 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=372, Invalid=1608, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 14:47:38,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 608 states. [2018-04-11 14:47:38,449 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 608 to 461. [2018-04-11 14:47:38,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 461 states. [2018-04-11 14:47:38,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 461 states to 461 states and 527 transitions. [2018-04-11 14:47:38,449 INFO L78 Accepts]: Start accepts. Automaton has 461 states and 527 transitions. Word has length 63 [2018-04-11 14:47:38,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:38,450 INFO L459 AbstractCegarLoop]: Abstraction has 461 states and 527 transitions. [2018-04-11 14:47:38,450 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 14:47:38,450 INFO L276 IsEmpty]: Start isEmpty. Operand 461 states and 527 transitions. [2018-04-11 14:47:38,450 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 14:47:38,450 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:38,450 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:38,450 INFO L408 AbstractCegarLoop]: === Iteration 71 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:38,450 INFO L82 PathProgramCache]: Analyzing trace with hash -151789312, now seen corresponding path program 1 times [2018-04-11 14:47:38,451 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:38,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:38,457 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:38,687 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:38,687 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:38,687 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 14:47:38,687 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:38,688 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:38,688 INFO L182 omatonBuilderFactory]: Interpolants [46304#(= 1 (select |#valid| main_~head~0.base)), 46305#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 46306#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 46307#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 46308#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 46309#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 46310#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 46311#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 46312#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 46313#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 46314#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base))), 46315#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 46316#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)), 46317#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 46318#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 46319#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 46320#(<= 0 |main_#t~mem13.offset|), 46321#(<= 0 main_~x~0.offset), 46322#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 46302#true, 46303#false] [2018-04-11 14:47:38,688 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:38,688 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:47:38,688 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:47:38,688 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=367, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:47:38,688 INFO L87 Difference]: Start difference. First operand 461 states and 527 transitions. Second operand 21 states. [2018-04-11 14:47:39,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:39,424 INFO L93 Difference]: Finished difference Result 526 states and 591 transitions. [2018-04-11 14:47:39,424 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 14:47:39,424 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 64 [2018-04-11 14:47:39,424 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:39,425 INFO L225 Difference]: With dead ends: 526 [2018-04-11 14:47:39,425 INFO L226 Difference]: Without dead ends: 526 [2018-04-11 14:47:39,425 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 404 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=335, Invalid=1735, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 14:47:39,426 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 526 states. [2018-04-11 14:47:39,428 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 526 to 477. [2018-04-11 14:47:39,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 14:47:39,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 547 transitions. [2018-04-11 14:47:39,428 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 547 transitions. Word has length 64 [2018-04-11 14:47:39,428 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:39,429 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 547 transitions. [2018-04-11 14:47:39,429 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:47:39,429 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 547 transitions. [2018-04-11 14:47:39,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-11 14:47:39,429 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:39,429 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:39,429 INFO L408 AbstractCegarLoop]: === Iteration 72 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:39,429 INFO L82 PathProgramCache]: Analyzing trace with hash -410501318, now seen corresponding path program 3 times [2018-04-11 14:47:39,430 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:39,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:39,435 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:39,626 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:39,626 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:39,627 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:47:39,627 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:39,627 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:39,627 INFO L182 omatonBuilderFactory]: Interpolants [47392#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 47393#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 47394#(= 1 (select |#valid| |main_#t~mem7.base|)), 47376#true, 47377#false, 47378#(= 1 (select |#valid| main_~head~0.base)), 47379#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 47380#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 47381#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 47382#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 47383#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 47384#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 47385#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 47386#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 47387#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 47388#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 47389#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 47390#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 47391#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))] [2018-04-11 14:47:39,627 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:39,627 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:47:39,627 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:47:39,627 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=300, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:47:39,627 INFO L87 Difference]: Start difference. First operand 477 states and 547 transitions. Second operand 19 states. [2018-04-11 14:47:40,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:40,369 INFO L93 Difference]: Finished difference Result 500 states and 565 transitions. [2018-04-11 14:47:40,370 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 14:47:40,370 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 65 [2018-04-11 14:47:40,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:40,371 INFO L225 Difference]: With dead ends: 500 [2018-04-11 14:47:40,371 INFO L226 Difference]: Without dead ends: 500 [2018-04-11 14:47:40,371 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 403 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=242, Invalid=1738, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 14:47:40,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 500 states. [2018-04-11 14:47:40,374 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 500 to 477. [2018-04-11 14:47:40,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 14:47:40,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 546 transitions. [2018-04-11 14:47:40,374 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 546 transitions. Word has length 65 [2018-04-11 14:47:40,374 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:40,374 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 546 transitions. [2018-04-11 14:47:40,374 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:47:40,375 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 546 transitions. [2018-04-11 14:47:40,375 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-11 14:47:40,375 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:40,375 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:40,375 INFO L408 AbstractCegarLoop]: === Iteration 73 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:40,375 INFO L82 PathProgramCache]: Analyzing trace with hash -410501317, now seen corresponding path program 3 times [2018-04-11 14:47:40,376 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:40,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:40,381 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:40,690 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:40,690 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:40,690 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 14:47:40,691 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:40,691 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:40,691 INFO L182 omatonBuilderFactory]: Interpolants [48424#true, 48425#false, 48426#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 48427#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 48428#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base))), 48429#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 48430#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 48431#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 48432#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 48433#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 48434#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 48435#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 48436#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 48437#(and (= 0 main_~head~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 48438#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 48439#(and (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 48440#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 48441#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 48442#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 48443#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 48444#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0))] [2018-04-11 14:47:40,691 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:40,691 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:47:40,691 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:47:40,691 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=363, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:47:40,691 INFO L87 Difference]: Start difference. First operand 477 states and 546 transitions. Second operand 21 states. [2018-04-11 14:47:41,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:41,584 INFO L93 Difference]: Finished difference Result 500 states and 564 transitions. [2018-04-11 14:47:41,584 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 14:47:41,584 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 65 [2018-04-11 14:47:41,584 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:41,585 INFO L225 Difference]: With dead ends: 500 [2018-04-11 14:47:41,585 INFO L226 Difference]: Without dead ends: 500 [2018-04-11 14:47:41,585 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 302 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=283, Invalid=1439, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 14:47:41,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 500 states. [2018-04-11 14:47:41,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 500 to 477. [2018-04-11 14:47:41,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 14:47:41,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 545 transitions. [2018-04-11 14:47:41,588 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 545 transitions. Word has length 65 [2018-04-11 14:47:41,588 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:41,588 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 545 transitions. [2018-04-11 14:47:41,588 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:47:41,588 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 545 transitions. [2018-04-11 14:47:41,588 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-11 14:47:41,589 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:41,589 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:41,589 INFO L408 AbstractCegarLoop]: === Iteration 74 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:41,589 INFO L82 PathProgramCache]: Analyzing trace with hash -1613895098, now seen corresponding path program 1 times [2018-04-11 14:47:41,589 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:41,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:41,596 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:42,022 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 14:47:42,022 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:42,022 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:47:42,022 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:42,022 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:42,022 INFO L182 omatonBuilderFactory]: Interpolants [49472#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 49473#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 49474#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 49475#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 49476#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 49477#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| |main_#t~mem3.base|)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 49478#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 49479#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= |main_#t~malloc2.offset| main_~head~0.offset)) (not (= main_~head~0.base |main_#t~malloc2.base|))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|))), 49480#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 49481#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset |main_#t~mem3.offset|)) (not (= main_~head~0.base |main_#t~mem3.base|))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 49482#(or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)))), 49483#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 49484#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 49485#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 49486#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 49464#true, 49465#false, 49466#(= 0 |main_#t~malloc0.offset|), 49467#(= main_~head~0.offset 0), 49468#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 49469#(and (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 49470#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 49471#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1))] [2018-04-11 14:47:42,023 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 14:47:42,023 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:47:42,023 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:47:42,023 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=434, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:47:42,023 INFO L87 Difference]: Start difference. First operand 477 states and 545 transitions. Second operand 23 states. [2018-04-11 14:47:43,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:43,240 INFO L93 Difference]: Finished difference Result 541 states and 612 transitions. [2018-04-11 14:47:43,240 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:47:43,240 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 65 [2018-04-11 14:47:43,240 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:43,241 INFO L225 Difference]: With dead ends: 541 [2018-04-11 14:47:43,241 INFO L226 Difference]: Without dead ends: 541 [2018-04-11 14:47:43,242 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 358 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=341, Invalid=1639, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 14:47:43,242 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 541 states. [2018-04-11 14:47:43,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 541 to 477. [2018-04-11 14:47:43,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 14:47:43,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 544 transitions. [2018-04-11 14:47:43,244 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 544 transitions. Word has length 65 [2018-04-11 14:47:43,244 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:43,244 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 544 transitions. [2018-04-11 14:47:43,244 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:47:43,245 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 544 transitions. [2018-04-11 14:47:43,245 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 14:47:43,245 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:43,245 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:43,245 INFO L408 AbstractCegarLoop]: === Iteration 75 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:43,245 INFO L82 PathProgramCache]: Analyzing trace with hash -1094128510, now seen corresponding path program 2 times [2018-04-11 14:47:43,246 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:43,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:43,250 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:43,529 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:43,529 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:43,529 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:47:43,529 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:43,529 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:43,529 INFO L182 omatonBuilderFactory]: Interpolants [50560#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| |main_#t~mem13.base|) (+ main_~head~0.offset 4))) (= 0 |main_#t~mem13.offset|) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 50561#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 50562#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 |main_#t~mem6|) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 50563#(= 1 (select |#valid| main_~x~0.base)), 50549#true, 50550#false, 50551#(= 0 |main_#t~malloc0.offset|), 50552#(= main_~head~0.offset 0), 50553#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 50554#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~x~0.offset 0) (= 1 main_~state~0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 50555#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 50556#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 50557#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (+ main_~head~0.offset 4)))), 50558#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0)), 50559#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0))] [2018-04-11 14:47:43,529 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:43,529 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 14:47:43,530 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 14:47:43,530 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=164, Unknown=0, NotChecked=0, Total=210 [2018-04-11 14:47:43,530 INFO L87 Difference]: Start difference. First operand 477 states and 544 transitions. Second operand 15 states. [2018-04-11 14:47:44,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:44,009 INFO L93 Difference]: Finished difference Result 481 states and 543 transitions. [2018-04-11 14:47:44,009 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:47:44,009 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 66 [2018-04-11 14:47:44,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:44,010 INFO L225 Difference]: With dead ends: 481 [2018-04-11 14:47:44,010 INFO L226 Difference]: Without dead ends: 481 [2018-04-11 14:47:44,010 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 6 SyntacticMatches, 1 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 165 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=271, Invalid=785, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 14:47:44,011 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 481 states. [2018-04-11 14:47:44,012 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 481 to 477. [2018-04-11 14:47:44,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 14:47:44,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 543 transitions. [2018-04-11 14:47:44,013 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 543 transitions. Word has length 66 [2018-04-11 14:47:44,013 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:44,013 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 543 transitions. [2018-04-11 14:47:44,013 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 14:47:44,013 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 543 transitions. [2018-04-11 14:47:44,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 14:47:44,013 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:44,014 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:44,014 INFO L408 AbstractCegarLoop]: === Iteration 76 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:44,014 INFO L82 PathProgramCache]: Analyzing trace with hash 526015032, now seen corresponding path program 1 times [2018-04-11 14:47:44,014 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:44,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:44,019 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:44,390 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:47:44,390 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:44,390 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:47:44,390 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:44,391 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:44,391 INFO L182 omatonBuilderFactory]: Interpolants [51558#true, 51559#false, 51560#(= |#valid| |old(#valid)|), 51561#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|), 51562#(= (store |#valid| main_~head~0.base 0) |old(#valid)|), 51563#(and (= 1 (select |#valid| main_~head~0.base)) (= (store |#valid| main_~head~0.base 0) |old(#valid)|)), 51564#(and (= main_~x~0.offset main_~head~0.offset) (= (store |#valid| main_~head~0.base 0) |old(#valid)|) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 51565#(and (= main_~head~0.offset main_~x~0.offset) (= (store (store |#valid| |main_#t~malloc2.base| 0) main_~head~0.base 0) |old(#valid)|) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 51566#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~head~0.offset) 0) main_~head~0.base 0) |old(#valid)|) (= main_~x~0.offset main_~head~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base main_~head~0.base)), 51567#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) main_~head~0.base 0) |old(#valid)|) (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 51568#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) main_~head~0.base 0) |old(#valid)|) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base))), 51569#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 51570#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 51571#(and (= |old(#valid)| (store (store |#valid| |main_#t~mem14.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0) |main_#t~mem14.base|))), 51572#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) main_~x~0.base)) (or (not (= main_~x~0.offset 0)) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|))), 51573#(and (= main_~x~0.offset main_~head~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) main_~head~0.base)) (or (not (= main_~head~0.offset 0)) (= (store (store |#valid| main_~head~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|))), 51574#(and (or (= |old(#valid)| (store (store |#valid| main_~head~0.base 0) |main_#t~mem16.base| 0)) (not (= main_~head~0.offset 0))) (or (not (= 0 main_~head~0.offset)) (not (= |main_#t~mem16.base| main_~head~0.base)))), 51575#(and (or (not (= 0 main_~head~0.offset)) (not (= main_~head~0.base main_~x~0.base))) (or (= (store (store |#valid| main_~head~0.base 0) main_~x~0.base 0) |old(#valid)|) (not (= main_~head~0.offset 0)))), 51576#(and (not (= main_~head~0.base main_~x~0.base)) (= (store (store |#valid| main_~head~0.base 0) main_~x~0.base 0) |old(#valid)|)), 51577#(= (store |#valid| main_~x~0.base 0) |old(#valid)|)] [2018-04-11 14:47:44,391 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:47:44,391 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 14:47:44,391 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 14:47:44,391 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=334, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:47:44,391 INFO L87 Difference]: Start difference. First operand 477 states and 543 transitions. Second operand 20 states. [2018-04-11 14:47:45,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:45,172 INFO L93 Difference]: Finished difference Result 514 states and 573 transitions. [2018-04-11 14:47:45,173 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 14:47:45,173 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 66 [2018-04-11 14:47:45,173 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:45,174 INFO L225 Difference]: With dead ends: 514 [2018-04-11 14:47:45,174 INFO L226 Difference]: Without dead ends: 509 [2018-04-11 14:47:45,175 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 207 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=146, Invalid=1186, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 14:47:45,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 509 states. [2018-04-11 14:47:45,177 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 509 to 480. [2018-04-11 14:47:45,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 480 states. [2018-04-11 14:47:45,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 480 states to 480 states and 546 transitions. [2018-04-11 14:47:45,177 INFO L78 Accepts]: Start accepts. Automaton has 480 states and 546 transitions. Word has length 66 [2018-04-11 14:47:45,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:45,178 INFO L459 AbstractCegarLoop]: Abstraction has 480 states and 546 transitions. [2018-04-11 14:47:45,178 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 14:47:45,178 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 546 transitions. [2018-04-11 14:47:45,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-11 14:47:45,178 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:45,178 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:45,178 INFO L408 AbstractCegarLoop]: === Iteration 77 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:45,178 INFO L82 PathProgramCache]: Analyzing trace with hash -1121699444, now seen corresponding path program 2 times [2018-04-11 14:47:45,179 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:45,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:45,184 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:45,726 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 9 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:45,727 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:45,727 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:47:45,727 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:45,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 14:47:45,727 INFO L182 omatonBuilderFactory]: Interpolants [52608#(= 0 |main_#t~malloc0.offset|), 52609#(= main_~head~0.offset 0), 52610#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 52611#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 52612#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 52613#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset main_~head~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 52614#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset main_~head~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 52615#(and (= |main_#t~mem3.offset| 0) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 52616#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 52617#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (not (= main_~head~0.base main_~x~0.base)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= main_~head~0.offset 0)), 52618#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 52619#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= main_~head~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))), 52620#(and (or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= main_~head~0.offset 0)), 52621#(and (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.base |main_#t~mem7.base|))) (= main_~head~0.offset 0)), 52622#(and (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))))) (= main_~head~0.offset 0)), 52623#(and (or (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~head~0.offset 4))) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= main_~head~0.offset 0)), 52624#(or (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) |main_#t~mem14.offset|)) (+ 0 4))) (not (= |main_#t~mem14.offset| 0))), 52625#(or (not (= main_~x~0.offset 0)) (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ 0 4)))), 52626#(or (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ 0 4))) (not (= main_~head~0.offset 0))), 52627#(or (= 0 (select (select |#memory_int| |main_#t~mem16.base|) (+ 0 4))) (not (= main_~head~0.offset 0))), 52628#(or (not (= main_~x~0.offset 0)) (= 0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (not (= main_~head~0.offset 0))), 52629#(or (not (= main_~x~0.offset 0)) (= 0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)))), 52630#(or (not (= main_~x~0.offset 0)) (= 0 |main_#t~mem15|)), 52631#(and (not (= main_~x~0.offset 0)) (= main_~x~0.offset main_~head~0.offset)), 52632#(not (= 0 main_~head~0.offset)), 52606#true, 52607#false] [2018-04-11 14:47:45,727 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 9 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:45,727 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:47:45,727 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:47:45,728 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=601, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:47:45,728 INFO L87 Difference]: Start difference. First operand 480 states and 546 transitions. Second operand 27 states. [2018-04-11 14:47:46,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:46,439 INFO L93 Difference]: Finished difference Result 491 states and 553 transitions. [2018-04-11 14:47:46,440 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 14:47:46,440 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 68 [2018-04-11 14:47:46,440 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:46,441 INFO L225 Difference]: With dead ends: 491 [2018-04-11 14:47:46,441 INFO L226 Difference]: Without dead ends: 475 [2018-04-11 14:47:46,441 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 620 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=397, Invalid=2153, Unknown=0, NotChecked=0, Total=2550 [2018-04-11 14:47:46,441 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 475 states. [2018-04-11 14:47:46,444 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 475 to 467. [2018-04-11 14:47:46,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 467 states. [2018-04-11 14:47:46,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 467 states to 467 states and 530 transitions. [2018-04-11 14:47:46,444 INFO L78 Accepts]: Start accepts. Automaton has 467 states and 530 transitions. Word has length 68 [2018-04-11 14:47:46,444 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:46,444 INFO L459 AbstractCegarLoop]: Abstraction has 467 states and 530 transitions. [2018-04-11 14:47:46,444 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:47:46,444 INFO L276 IsEmpty]: Start isEmpty. Operand 467 states and 530 transitions. [2018-04-11 14:47:46,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:47:46,445 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:46,445 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:46,445 INFO L408 AbstractCegarLoop]: === Iteration 78 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:46,445 INFO L82 PathProgramCache]: Analyzing trace with hash -564164686, now seen corresponding path program 2 times [2018-04-11 14:47:46,446 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:46,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:46,451 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:46,597 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:46,598 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:46,598 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 14:47:46,598 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:46,598 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:46,598 INFO L182 omatonBuilderFactory]: Interpolants [53639#true, 53640#false, 53641#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 53642#(= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 53643#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 53644#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))), 53645#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 53646#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 53647#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 53648#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 53649#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 53650#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 53651#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 53652#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 14:47:46,598 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:46,599 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-11 14:47:46,599 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-11 14:47:46,599 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=157, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:47:46,599 INFO L87 Difference]: Start difference. First operand 467 states and 530 transitions. Second operand 14 states. [2018-04-11 14:47:47,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:47,096 INFO L93 Difference]: Finished difference Result 482 states and 539 transitions. [2018-04-11 14:47:47,096 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 14:47:47,096 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 69 [2018-04-11 14:47:47,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:47,097 INFO L225 Difference]: With dead ends: 482 [2018-04-11 14:47:47,097 INFO L226 Difference]: Without dead ends: 482 [2018-04-11 14:47:47,097 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=133, Invalid=679, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:47:47,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 482 states. [2018-04-11 14:47:47,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 482 to 467. [2018-04-11 14:47:47,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 467 states. [2018-04-11 14:47:47,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 467 states to 467 states and 529 transitions. [2018-04-11 14:47:47,100 INFO L78 Accepts]: Start accepts. Automaton has 467 states and 529 transitions. Word has length 69 [2018-04-11 14:47:47,100 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:47,100 INFO L459 AbstractCegarLoop]: Abstraction has 467 states and 529 transitions. [2018-04-11 14:47:47,100 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-11 14:47:47,100 INFO L276 IsEmpty]: Start isEmpty. Operand 467 states and 529 transitions. [2018-04-11 14:47:47,100 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:47:47,100 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:47,100 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:47,100 INFO L408 AbstractCegarLoop]: === Iteration 79 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:47,100 INFO L82 PathProgramCache]: Analyzing trace with hash -564164685, now seen corresponding path program 2 times [2018-04-11 14:47:47,101 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:47,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:47,105 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:47,361 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:47,361 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:47,361 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 14:47:47,361 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:47,362 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:47,362 INFO L182 omatonBuilderFactory]: Interpolants [54632#true, 54633#false, 54634#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 54635#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 54636#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 54637#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))), 54638#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 54639#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 54640#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 54641#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 54642#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 54643#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 54644#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 54645#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0))] [2018-04-11 14:47:47,362 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:47,362 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-11 14:47:47,362 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-11 14:47:47,362 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=157, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:47:47,362 INFO L87 Difference]: Start difference. First operand 467 states and 529 transitions. Second operand 14 states. [2018-04-11 14:47:47,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:47,920 INFO L93 Difference]: Finished difference Result 488 states and 545 transitions. [2018-04-11 14:47:47,920 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 14:47:47,920 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 69 [2018-04-11 14:47:47,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:47,921 INFO L225 Difference]: With dead ends: 488 [2018-04-11 14:47:47,921 INFO L226 Difference]: Without dead ends: 488 [2018-04-11 14:47:47,922 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=123, Invalid=527, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:47:47,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 488 states. [2018-04-11 14:47:47,925 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 488 to 467. [2018-04-11 14:47:47,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 467 states. [2018-04-11 14:47:47,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 467 states to 467 states and 528 transitions. [2018-04-11 14:47:47,926 INFO L78 Accepts]: Start accepts. Automaton has 467 states and 528 transitions. Word has length 69 [2018-04-11 14:47:47,926 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:47,926 INFO L459 AbstractCegarLoop]: Abstraction has 467 states and 528 transitions. [2018-04-11 14:47:47,926 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-11 14:47:47,926 INFO L276 IsEmpty]: Start isEmpty. Operand 467 states and 528 transitions. [2018-04-11 14:47:47,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 14:47:47,926 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:47,926 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:47,926 INFO L408 AbstractCegarLoop]: === Iteration 80 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:47,926 INFO L82 PathProgramCache]: Analyzing trace with hash 1946618088, now seen corresponding path program 1 times [2018-04-11 14:47:47,927 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:47,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:47,936 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:48,635 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 14:47:48,635 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:48,635 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:47:48,635 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:48,635 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:48,635 INFO L182 omatonBuilderFactory]: Interpolants [55625#true, 55626#false, 55627#(= 0 |main_#t~malloc0.offset|), 55628#(= main_~head~0.offset 0), 55629#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 55630#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 55631#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= |main_#t~malloc2.base| main_~x~0.base)) (= main_~head~0.offset 0)), 55632#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 55633#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 1 (select |#valid| main_~head~0.base)) (= 0 |main_#t~mem3.offset|) (not (= |main_#t~mem3.base| main_~head~0.base)) (= main_~head~0.offset 0)), 55634#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (< main_~x~0.offset (+ main_~head~0.offset 1)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 55635#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| main_~head~0.base)) (< main_~x~0.offset (+ main_~head~0.offset 1)) (not (= main_~x~0.base main_~head~0.base)) (<= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0)), 55636#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| main_~head~0.base)) (not (= main_~state~0 0)) (< main_~x~0.offset (+ main_~head~0.offset 1)) (not (= main_~x~0.base main_~head~0.base)) (<= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0)), 55637#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~state~0 0)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 55638#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= |main_#t~malloc2.base| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~state~0 0)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 55639#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~head~0.base)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~state~0 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~head~0.base)) (= main_~head~0.offset 0)), 55640#(and (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~state~0 0)) (not (= |main_#t~mem3.base| main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) main_~state~0) (= main_~head~0.offset 0)), 55641#(and (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) main_~state~0) (= main_~head~0.offset 0)), 55642#(and (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 55643#(and (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 55644#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (not (= main_~x~0.base main_~head~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|))), 55645#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0)), 55646#(and (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 55647#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 55648#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 55649#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 55650#(and (not (= (select (select |#memory_int| |main_#t~mem5.base|) (+ main_~head~0.offset 4)) 0)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 55651#(and (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4)) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 55652#(not (= (select (select |#memory_int| |main_#t~mem14.base|) (+ 0 4)) 0)), 55653#(or (<= 1 main_~x~0.offset) (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 0)) (<= (+ main_~x~0.offset 1) 0)), 55654#(or (<= 1 main_~x~0.offset) (not (= |main_#t~mem15| 0)) (<= (+ main_~x~0.offset 1) 0)), 55655#(or (<= 1 main_~x~0.offset) (<= (+ main_~x~0.offset 1) 0))] [2018-04-11 14:47:48,636 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 14:47:48,636 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:47:48,636 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:47:48,636 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=787, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:47:48,636 INFO L87 Difference]: Start difference. First operand 467 states and 528 transitions. Second operand 31 states. [2018-04-11 14:47:49,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:49,906 INFO L93 Difference]: Finished difference Result 757 states and 854 transitions. [2018-04-11 14:47:49,906 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 14:47:49,906 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 72 [2018-04-11 14:47:49,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:49,908 INFO L225 Difference]: With dead ends: 757 [2018-04-11 14:47:49,909 INFO L226 Difference]: Without dead ends: 756 [2018-04-11 14:47:49,909 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1008 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=650, Invalid=3382, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 14:47:49,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 756 states. [2018-04-11 14:47:49,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 756 to 579. [2018-04-11 14:47:49,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 579 states. [2018-04-11 14:47:49,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 579 states to 579 states and 663 transitions. [2018-04-11 14:47:49,914 INFO L78 Accepts]: Start accepts. Automaton has 579 states and 663 transitions. Word has length 72 [2018-04-11 14:47:49,914 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:49,914 INFO L459 AbstractCegarLoop]: Abstraction has 579 states and 663 transitions. [2018-04-11 14:47:49,914 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:47:49,914 INFO L276 IsEmpty]: Start isEmpty. Operand 579 states and 663 transitions. [2018-04-11 14:47:49,915 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 14:47:49,915 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:49,915 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:49,915 INFO L408 AbstractCegarLoop]: === Iteration 81 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:49,915 INFO L82 PathProgramCache]: Analyzing trace with hash -996135975, now seen corresponding path program 2 times [2018-04-11 14:47:49,915 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:49,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:49,920 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:50,166 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:50,166 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:50,166 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:47:50,166 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:50,166 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:50,166 INFO L182 omatonBuilderFactory]: Interpolants [57058#true, 57059#false, 57060#(= 0 |main_#t~malloc0.offset|), 57061#(= 0 main_~head~0.offset), 57062#(and (= 0 main_~head~0.offset) (= 1 (select |#valid| main_~head~0.base))), 57063#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 57064#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 57065#(and (= 0 main_~head~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 57066#(and (= 0 main_~head~0.offset) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 57067#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 57068#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 57069#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 57070#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 57071#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 57072#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 57073#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 57074#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 57075#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 57076#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 57077#(<= 0 |main_#t~mem13.offset|), 57078#(<= 0 main_~x~0.offset), 57079#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset))] [2018-04-11 14:47:50,166 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:50,167 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 14:47:50,167 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 14:47:50,167 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=407, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:47:50,167 INFO L87 Difference]: Start difference. First operand 579 states and 663 transitions. Second operand 22 states. [2018-04-11 14:47:51,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:51,244 INFO L93 Difference]: Finished difference Result 649 states and 731 transitions. [2018-04-11 14:47:51,244 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 14:47:51,244 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 74 [2018-04-11 14:47:51,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:51,245 INFO L225 Difference]: With dead ends: 649 [2018-04-11 14:47:51,245 INFO L226 Difference]: Without dead ends: 649 [2018-04-11 14:47:51,246 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 839 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=696, Invalid=2964, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 14:47:51,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 649 states. [2018-04-11 14:47:51,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 649 to 595. [2018-04-11 14:47:51,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 595 states. [2018-04-11 14:47:51,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 595 states to 595 states and 682 transitions. [2018-04-11 14:47:51,249 INFO L78 Accepts]: Start accepts. Automaton has 595 states and 682 transitions. Word has length 74 [2018-04-11 14:47:51,249 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:51,249 INFO L459 AbstractCegarLoop]: Abstraction has 595 states and 682 transitions. [2018-04-11 14:47:51,249 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 14:47:51,249 INFO L276 IsEmpty]: Start isEmpty. Operand 595 states and 682 transitions. [2018-04-11 14:47:51,250 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 14:47:51,250 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:51,250 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:51,250 INFO L408 AbstractCegarLoop]: === Iteration 82 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:51,250 INFO L82 PathProgramCache]: Analyzing trace with hash -1575581465, now seen corresponding path program 3 times [2018-04-11 14:47:51,251 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:51,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:51,263 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:51,858 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:51,858 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:51,858 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:47:51,858 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:51,858 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:51,859 INFO L182 omatonBuilderFactory]: Interpolants [58402#true, 58403#false, 58404#(= 0 |main_#t~malloc0.offset|), 58405#(= main_~head~0.offset 0), 58406#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 58407#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= 1 main_~state~0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 58408#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= 1 main_~state~0) (= main_~x~0.base main_~head~0.base) (not (= |main_#t~malloc2.base| main_~x~0.base)) (= main_~head~0.offset 0)), 58409#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (= 1 main_~state~0) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 58410#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 1 (select |#valid| main_~head~0.base)) (= 0 |main_#t~mem3.offset|) (not (= |main_#t~mem3.base| main_~head~0.base)) (= 1 main_~state~0) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58411#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (< main_~x~0.offset (+ main_~head~0.offset 1)) (or (= 1 main_~state~0) (not (= main_~head~0.offset main_~x~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58412#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 main_~state~0) (< main_~x~0.offset (+ main_~head~0.offset 1)) (not (= main_~x~0.base main_~head~0.base)) (<= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58413#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= 1 (select |#valid| main_~head~0.base)) (< main_~x~0.offset (+ main_~head~0.offset 1)) (not (= main_~x~0.base main_~head~0.base)) (<= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 58414#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 58415#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58416#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58417#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58418#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58419#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (not (= main_~x~0.base main_~head~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58420#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58421#(and (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58422#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58423#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58424#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58425#(and (= 1 (select (select |#memory_int| |main_#t~mem5.base|) (+ main_~head~0.offset 4))) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 58426#(and (= 1 (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (= main_~head~0.offset 0)), 58427#(and (not (= 0 |main_#t~mem6|)) (= main_~head~0.offset 0))] [2018-04-11 14:47:51,859 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:51,859 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:47:51,859 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:47:51,859 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=542, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:47:51,859 INFO L87 Difference]: Start difference. First operand 595 states and 682 transitions. Second operand 26 states. [2018-04-11 14:47:52,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:52,796 INFO L93 Difference]: Finished difference Result 753 states and 850 transitions. [2018-04-11 14:47:52,797 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:47:52,797 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 74 [2018-04-11 14:47:52,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:52,798 INFO L225 Difference]: With dead ends: 753 [2018-04-11 14:47:52,798 INFO L226 Difference]: Without dead ends: 753 [2018-04-11 14:47:52,798 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 419 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=408, Invalid=1848, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 14:47:52,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 753 states. [2018-04-11 14:47:52,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 753 to 595. [2018-04-11 14:47:52,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 595 states. [2018-04-11 14:47:52,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 595 states to 595 states and 680 transitions. [2018-04-11 14:47:52,802 INFO L78 Accepts]: Start accepts. Automaton has 595 states and 680 transitions. Word has length 74 [2018-04-11 14:47:52,802 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:52,802 INFO L459 AbstractCegarLoop]: Abstraction has 595 states and 680 transitions. [2018-04-11 14:47:52,802 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:47:52,802 INFO L276 IsEmpty]: Start isEmpty. Operand 595 states and 680 transitions. [2018-04-11 14:47:52,802 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 14:47:52,802 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:52,802 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:52,802 INFO L408 AbstractCegarLoop]: === Iteration 83 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:52,803 INFO L82 PathProgramCache]: Analyzing trace with hash -1721762756, now seen corresponding path program 1 times [2018-04-11 14:47:52,803 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:52,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:52,809 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:53,205 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 14:47:53,205 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:53,206 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:47:53,206 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:53,206 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:53,206 INFO L182 omatonBuilderFactory]: Interpolants [59840#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0))) (not (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)))), 59841#(or (not (= main_~x~0.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 59842#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~head~0.offset 0))), 59843#(or (and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~head~0.base |main_#t~mem16.base|))) (not (= main_~head~0.offset 0))), 59844#(or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))) (not (= main_~head~0.offset 0))), 59845#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))), 59846#(= 1 (select |#valid| main_~x~0.base)), 59820#true, 59821#false, 59822#(= |main_#t~malloc0.offset| 0), 59823#(= main_~head~0.offset 0), 59824#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 59825#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 59826#(and (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 59827#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 59828#(and (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 59829#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 59830#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 59831#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 59832#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 59833#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 59834#(and (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 59835#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~malloc2.base|))), 59836#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 59837#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))), 59838#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))), 59839#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))))] [2018-04-11 14:47:53,206 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 14:47:53,206 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:47:53,206 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:47:53,206 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=612, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:47:53,207 INFO L87 Difference]: Start difference. First operand 595 states and 680 transitions. Second operand 27 states. [2018-04-11 14:47:54,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:54,336 INFO L93 Difference]: Finished difference Result 700 states and 797 transitions. [2018-04-11 14:47:54,336 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 14:47:54,336 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 74 [2018-04-11 14:47:54,336 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:54,337 INFO L225 Difference]: With dead ends: 700 [2018-04-11 14:47:54,337 INFO L226 Difference]: Without dead ends: 700 [2018-04-11 14:47:54,338 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 874 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=570, Invalid=3090, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 14:47:54,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 700 states. [2018-04-11 14:47:54,341 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 700 to 654. [2018-04-11 14:47:54,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 654 states. [2018-04-11 14:47:54,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 654 states to 654 states and 755 transitions. [2018-04-11 14:47:54,342 INFO L78 Accepts]: Start accepts. Automaton has 654 states and 755 transitions. Word has length 74 [2018-04-11 14:47:54,342 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:54,342 INFO L459 AbstractCegarLoop]: Abstraction has 654 states and 755 transitions. [2018-04-11 14:47:54,342 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:47:54,342 INFO L276 IsEmpty]: Start isEmpty. Operand 654 states and 755 transitions. [2018-04-11 14:47:54,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-11 14:47:54,342 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:54,342 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:54,342 INFO L408 AbstractCegarLoop]: === Iteration 84 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:54,343 INFO L82 PathProgramCache]: Analyzing trace with hash -1721762755, now seen corresponding path program 1 times [2018-04-11 14:47:54,343 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:54,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:54,352 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:54,960 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 14:47:54,960 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:54,960 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 14:47:54,960 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:54,960 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:54,961 INFO L182 omatonBuilderFactory]: Interpolants [61269#true, 61270#false, 61271#(= |main_#t~malloc0.offset| 0), 61272#(= main_~head~0.offset 0), 61273#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 61274#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 61275#(and (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 61276#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 61277#(and (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 61278#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 61279#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 61280#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 61281#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)) (= (select |#valid| main_~x~0.base) 1)), 61282#(and (= 8 (select |#length| |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 61283#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 8 (select |#length| main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 61284#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 8 (select |#length| |main_#t~malloc2.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| 0) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~head~0.offset 0)), 61285#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= main_~head~0.offset 0)), 61286#(and (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset |main_#t~mem3.offset|) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 61287#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base))) (and (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0))) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~x~0.base main_~head~0.base))), 61288#(and (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))), 61289#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0))) (or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) 0)) (= |main_#t~mem14.offset| (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) 0)))), 61290#(and (or (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)))), 61291#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (or (and (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))) (and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)) (= main_~x~0.offset main_~head~0.offset)))), 61292#(and (or (not (= main_~head~0.offset 0)) (= 8 (select |#length| |main_#t~mem16.base|))) (or (= main_~head~0.offset |main_#t~mem16.offset|) (not (= main_~head~0.offset 0)))), 61293#(and (or (= main_~x~0.offset 0) (not (= main_~head~0.offset 0))) (or (= 8 (select |#length| main_~x~0.base)) (not (= main_~head~0.offset 0)))), 61294#(and (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset 0))] [2018-04-11 14:47:54,961 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 14:47:54,961 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:47:54,961 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:47:54,961 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=567, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:47:54,961 INFO L87 Difference]: Start difference. First operand 654 states and 755 transitions. Second operand 26 states. [2018-04-11 14:47:56,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:56,235 INFO L93 Difference]: Finished difference Result 699 states and 795 transitions. [2018-04-11 14:47:56,235 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 14:47:56,235 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 74 [2018-04-11 14:47:56,235 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:56,236 INFO L225 Difference]: With dead ends: 699 [2018-04-11 14:47:56,236 INFO L226 Difference]: Without dead ends: 699 [2018-04-11 14:47:56,236 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 634 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=411, Invalid=2345, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 14:47:56,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 699 states. [2018-04-11 14:47:56,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 699 to 611. [2018-04-11 14:47:56,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 611 states. [2018-04-11 14:47:56,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 611 states to 611 states and 702 transitions. [2018-04-11 14:47:56,240 INFO L78 Accepts]: Start accepts. Automaton has 611 states and 702 transitions. Word has length 74 [2018-04-11 14:47:56,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:56,240 INFO L459 AbstractCegarLoop]: Abstraction has 611 states and 702 transitions. [2018-04-11 14:47:56,240 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:47:56,240 INFO L276 IsEmpty]: Start isEmpty. Operand 611 states and 702 transitions. [2018-04-11 14:47:56,241 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:47:56,241 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:56,241 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:56,241 INFO L408 AbstractCegarLoop]: === Iteration 85 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:56,241 INFO L82 PathProgramCache]: Analyzing trace with hash -815444095, now seen corresponding path program 4 times [2018-04-11 14:47:56,242 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:56,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:56,246 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:56,465 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:56,465 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:56,465 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:47:56,465 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:56,466 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:56,466 INFO L182 omatonBuilderFactory]: Interpolants [62659#true, 62660#false, 62661#(= 1 (select |#valid| main_~head~0.base)), 62662#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 62663#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 62664#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 62665#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 62666#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 62667#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 62668#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 62669#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))), 62670#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 62671#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 62672#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 62673#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 62674#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 62675#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 62676#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 62677#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 14:47:56,466 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:56,466 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:47:56,466 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:47:56,466 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=305, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:47:56,466 INFO L87 Difference]: Start difference. First operand 611 states and 702 transitions. Second operand 19 states. [2018-04-11 14:47:57,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:57,402 INFO L93 Difference]: Finished difference Result 640 states and 726 transitions. [2018-04-11 14:47:57,402 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 14:47:57,402 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 75 [2018-04-11 14:47:57,402 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:57,403 INFO L225 Difference]: With dead ends: 640 [2018-04-11 14:47:57,403 INFO L226 Difference]: Without dead ends: 640 [2018-04-11 14:47:57,404 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 248 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=234, Invalid=1488, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 14:47:57,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 640 states. [2018-04-11 14:47:57,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 640 to 611. [2018-04-11 14:47:57,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 611 states. [2018-04-11 14:47:57,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 611 states to 611 states and 701 transitions. [2018-04-11 14:47:57,407 INFO L78 Accepts]: Start accepts. Automaton has 611 states and 701 transitions. Word has length 75 [2018-04-11 14:47:57,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:57,407 INFO L459 AbstractCegarLoop]: Abstraction has 611 states and 701 transitions. [2018-04-11 14:47:57,407 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:47:57,407 INFO L276 IsEmpty]: Start isEmpty. Operand 611 states and 701 transitions. [2018-04-11 14:47:57,407 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:47:57,407 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:57,407 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:57,408 INFO L408 AbstractCegarLoop]: === Iteration 86 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:57,408 INFO L82 PathProgramCache]: Analyzing trace with hash -815444094, now seen corresponding path program 4 times [2018-04-11 14:47:57,408 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:57,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:57,414 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:57,675 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:57,675 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:57,675 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:47:57,676 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:57,676 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:57,676 INFO L182 omatonBuilderFactory]: Interpolants [63975#true, 63976#false, 63977#(= 1 (select |#valid| main_~head~0.base)), 63978#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 63979#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 63980#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 63981#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 63982#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 63983#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 63984#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))), 63985#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 63986#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 63987#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 63988#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 63989#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 63990#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 63991#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 63992#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0))] [2018-04-11 14:47:57,676 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:57,676 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:47:57,676 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:47:57,676 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=271, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:47:57,677 INFO L87 Difference]: Start difference. First operand 611 states and 701 transitions. Second operand 18 states. [2018-04-11 14:47:58,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:58,573 INFO L93 Difference]: Finished difference Result 629 states and 715 transitions. [2018-04-11 14:47:58,573 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:47:58,573 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 75 [2018-04-11 14:47:58,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:58,574 INFO L225 Difference]: With dead ends: 629 [2018-04-11 14:47:58,574 INFO L226 Difference]: Without dead ends: 629 [2018-04-11 14:47:58,574 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 117 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=146, Invalid=910, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 14:47:58,574 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 629 states. [2018-04-11 14:47:58,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 629 to 611. [2018-04-11 14:47:58,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 611 states. [2018-04-11 14:47:58,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 611 states to 611 states and 700 transitions. [2018-04-11 14:47:58,578 INFO L78 Accepts]: Start accepts. Automaton has 611 states and 700 transitions. Word has length 75 [2018-04-11 14:47:58,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:58,579 INFO L459 AbstractCegarLoop]: Abstraction has 611 states and 700 transitions. [2018-04-11 14:47:58,579 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:47:58,579 INFO L276 IsEmpty]: Start isEmpty. Operand 611 states and 700 transitions. [2018-04-11 14:47:58,579 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:47:58,579 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:58,579 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:58,579 INFO L408 AbstractCegarLoop]: === Iteration 87 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:58,579 INFO L82 PathProgramCache]: Analyzing trace with hash -1128037699, now seen corresponding path program 1 times [2018-04-11 14:47:58,580 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:58,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:58,586 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:47:58,869 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 14:47:58,869 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:47:58,869 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 14:47:58,869 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:47:58,870 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:47:58,870 INFO L182 omatonBuilderFactory]: Interpolants [65280#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 65281#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset |main_#t~malloc2.offset|) (not (= main_~x~0.base main_~head~0.base))), 65282#(and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (or (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))), 65283#(and (= main_~head~0.offset |main_#t~mem3.offset|) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 65284#(or (and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base main_~head~0.base))) (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base))), 65285#(or (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 65286#(= 1 (select |#valid| |main_#t~mem5.base|)), 65287#(= 1 (select |#valid| main_~x~0.base)), 65263#true, 65264#false, 65265#(= 0 |main_#t~malloc0.offset|), 65266#(= main_~head~0.offset 0), 65267#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 65268#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 65269#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 65270#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 65271#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 65272#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 65273#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|))), 65274#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0)), 65275#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 65276#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 65277#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|))), 65278#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (or (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))), 65279#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0))] [2018-04-11 14:47:58,870 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 14:47:58,870 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 14:47:58,870 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 14:47:58,870 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=509, Unknown=0, NotChecked=0, Total=600 [2018-04-11 14:47:58,870 INFO L87 Difference]: Start difference. First operand 611 states and 700 transitions. Second operand 25 states. [2018-04-11 14:47:59,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:47:59,692 INFO L93 Difference]: Finished difference Result 621 states and 709 transitions. [2018-04-11 14:47:59,692 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 14:47:59,692 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 75 [2018-04-11 14:47:59,692 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:47:59,693 INFO L225 Difference]: With dead ends: 621 [2018-04-11 14:47:59,693 INFO L226 Difference]: Without dead ends: 621 [2018-04-11 14:47:59,693 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 469 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=484, Invalid=1772, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 14:47:59,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 621 states. [2018-04-11 14:47:59,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 621 to 610. [2018-04-11 14:47:59,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 610 states. [2018-04-11 14:47:59,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 610 states to 610 states and 698 transitions. [2018-04-11 14:47:59,696 INFO L78 Accepts]: Start accepts. Automaton has 610 states and 698 transitions. Word has length 75 [2018-04-11 14:47:59,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:47:59,696 INFO L459 AbstractCegarLoop]: Abstraction has 610 states and 698 transitions. [2018-04-11 14:47:59,697 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 14:47:59,697 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 698 transitions. [2018-04-11 14:47:59,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:47:59,697 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:47:59,697 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:47:59,697 INFO L408 AbstractCegarLoop]: === Iteration 88 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:47:59,697 INFO L82 PathProgramCache]: Analyzing trace with hash -1128037698, now seen corresponding path program 1 times [2018-04-11 14:47:59,698 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:47:59,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:47:59,704 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:00,316 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 14:48:00,317 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:00,317 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 14:48:00,317 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:00,317 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:00,317 INFO L182 omatonBuilderFactory]: Interpolants [66565#true, 66567#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 66566#false, 66569#(and (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 66568#(and (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset 0)), 66571#(and (= 8 (select |#length| main_~x~0.base)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 66570#(and (= 8 (select |#length| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 66573#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66572#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 66575#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66574#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66577#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66576#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66579#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66578#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66581#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66580#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66583#(and (= 0 main_~head~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset |main_#t~malloc2.offset|) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66582#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66585#(and (= 0 main_~head~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66584#(and (= 0 main_~head~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66587#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 66586#(or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 66589#(and (= 8 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 66588#(and (= 8 (select |#length| |main_#t~mem5.base|)) (= 0 |main_#t~mem5.offset|))] [2018-04-11 14:48:00,317 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 14:48:00,317 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 14:48:00,317 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 14:48:00,317 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=486, Unknown=0, NotChecked=0, Total=600 [2018-04-11 14:48:00,317 INFO L87 Difference]: Start difference. First operand 610 states and 698 transitions. Second operand 25 states. [2018-04-11 14:48:01,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:01,229 INFO L93 Difference]: Finished difference Result 664 states and 751 transitions. [2018-04-11 14:48:01,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:48:01,229 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 75 [2018-04-11 14:48:01,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:01,230 INFO L225 Difference]: With dead ends: 664 [2018-04-11 14:48:01,230 INFO L226 Difference]: Without dead ends: 664 [2018-04-11 14:48:01,230 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 442 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=469, Invalid=1511, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 14:48:01,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 664 states. [2018-04-11 14:48:01,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 664 to 609. [2018-04-11 14:48:01,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 609 states. [2018-04-11 14:48:01,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 609 states to 609 states and 696 transitions. [2018-04-11 14:48:01,234 INFO L78 Accepts]: Start accepts. Automaton has 609 states and 696 transitions. Word has length 75 [2018-04-11 14:48:01,234 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:01,234 INFO L459 AbstractCegarLoop]: Abstraction has 609 states and 696 transitions. [2018-04-11 14:48:01,234 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 14:48:01,234 INFO L276 IsEmpty]: Start isEmpty. Operand 609 states and 696 transitions. [2018-04-11 14:48:01,234 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 14:48:01,234 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:01,234 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:01,234 INFO L408 AbstractCegarLoop]: === Iteration 89 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:01,235 INFO L82 PathProgramCache]: Analyzing trace with hash 1689526957, now seen corresponding path program 3 times [2018-04-11 14:48:01,235 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:01,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:01,241 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:01,752 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:01,752 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:01,752 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 14:48:01,752 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:01,752 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:01,752 INFO L182 omatonBuilderFactory]: Interpolants [67905#(= 0 |main_#t~malloc0.offset|), 67904#false, 67907#(and (= 0 main_~head~0.offset) (= 1 (select |#valid| main_~head~0.base))), 67906#(= 0 main_~head~0.offset), 67909#(and (= 0 main_~head~0.offset) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 67908#(and (= 0 main_~head~0.offset) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 67911#(and (= 0 main_~head~0.offset) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 67910#(and (= 0 main_~head~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 67913#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 67912#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 67915#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 67914#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 67917#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 67916#(and (= 0 main_~head~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 67919#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 67918#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 67921#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 67920#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 67923#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 67922#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 67925#(<= 0 |main_#t~mem13.offset|), 67924#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 67927#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 67926#(<= 0 main_~x~0.offset), 67903#true] [2018-04-11 14:48:01,752 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:01,752 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 14:48:01,753 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 14:48:01,753 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=528, Unknown=0, NotChecked=0, Total=600 [2018-04-11 14:48:01,753 INFO L87 Difference]: Start difference. First operand 609 states and 696 transitions. Second operand 25 states. [2018-04-11 14:48:02,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:02,950 INFO L93 Difference]: Finished difference Result 725 states and 819 transitions. [2018-04-11 14:48:02,950 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 14:48:02,950 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 76 [2018-04-11 14:48:02,950 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:02,951 INFO L225 Difference]: With dead ends: 725 [2018-04-11 14:48:02,951 INFO L226 Difference]: Without dead ends: 725 [2018-04-11 14:48:02,951 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1010 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=722, Invalid=3438, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:48:02,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 725 states. [2018-04-11 14:48:02,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 725 to 631. [2018-04-11 14:48:02,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 631 states. [2018-04-11 14:48:02,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 631 states to 631 states and 723 transitions. [2018-04-11 14:48:02,954 INFO L78 Accepts]: Start accepts. Automaton has 631 states and 723 transitions. Word has length 76 [2018-04-11 14:48:02,955 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:02,955 INFO L459 AbstractCegarLoop]: Abstraction has 631 states and 723 transitions. [2018-04-11 14:48:02,955 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 14:48:02,955 INFO L276 IsEmpty]: Start isEmpty. Operand 631 states and 723 transitions. [2018-04-11 14:48:02,955 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 14:48:02,955 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:02,955 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:02,955 INFO L408 AbstractCegarLoop]: === Iteration 90 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:02,956 INFO L82 PathProgramCache]: Analyzing trace with hash 1030206146, now seen corresponding path program 1 times [2018-04-11 14:48:02,956 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:02,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:02,964 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:03,348 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:03,348 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:03,348 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:48:03,348 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:03,349 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:03,349 INFO L182 omatonBuilderFactory]: Interpolants [69377#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 69376#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 69379#(and (= 0 main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| main_~head~0.offset) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|))), 69378#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 69381#(and (= 0 main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset |main_#t~mem3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 69380#(and (= 0 main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 69383#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 69382#(or (and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)))), 69385#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 69384#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)), 69387#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 69386#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 69389#(<= 0 main_~x~0.offset), 69388#(<= 0 |main_#t~mem13.offset|), 69390#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 69365#false, 69364#true, 69367#(= main_~head~0.offset 0), 69366#(= 0 |main_#t~malloc0.offset|), 69369#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 69368#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 69371#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 69370#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 69373#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 69372#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 69375#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 69374#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0))] [2018-04-11 14:48:03,349 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:03,349 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:48:03,349 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:48:03,349 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=610, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:48:03,349 INFO L87 Difference]: Start difference. First operand 631 states and 723 transitions. Second operand 27 states. [2018-04-11 14:48:04,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:04,803 INFO L93 Difference]: Finished difference Result 765 states and 860 transitions. [2018-04-11 14:48:04,803 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 14:48:04,803 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 76 [2018-04-11 14:48:04,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:04,804 INFO L225 Difference]: With dead ends: 765 [2018-04-11 14:48:04,804 INFO L226 Difference]: Without dead ends: 765 [2018-04-11 14:48:04,805 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1277 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=971, Invalid=3859, Unknown=0, NotChecked=0, Total=4830 [2018-04-11 14:48:04,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 765 states. [2018-04-11 14:48:04,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 765 to 641. [2018-04-11 14:48:04,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 641 states. [2018-04-11 14:48:04,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 641 states to 641 states and 736 transitions. [2018-04-11 14:48:04,808 INFO L78 Accepts]: Start accepts. Automaton has 641 states and 736 transitions. Word has length 76 [2018-04-11 14:48:04,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:04,808 INFO L459 AbstractCegarLoop]: Abstraction has 641 states and 736 transitions. [2018-04-11 14:48:04,808 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:48:04,808 INFO L276 IsEmpty]: Start isEmpty. Operand 641 states and 736 transitions. [2018-04-11 14:48:04,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:48:04,808 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:04,808 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:04,808 INFO L408 AbstractCegarLoop]: === Iteration 91 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:04,809 INFO L82 PathProgramCache]: Analyzing trace with hash 835728173, now seen corresponding path program 5 times [2018-04-11 14:48:04,809 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:04,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:04,814 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:05,095 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:05,096 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:05,096 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 14:48:05,096 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:05,096 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:05,096 INFO L182 omatonBuilderFactory]: Interpolants [70883#true, 70885#(= 1 (select |#valid| main_~head~0.base)), 70884#false, 70887#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 70886#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 70889#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 70888#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 70891#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 70890#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 70893#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 70892#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 70895#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 70894#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 70897#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 70896#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 70899#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 70898#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 70901#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 70900#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 70903#(= 1 (select |#valid| |main_#t~mem7.base|)), 70902#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))] [2018-04-11 14:48:05,096 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:05,096 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:48:05,097 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:48:05,097 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:48:05,097 INFO L87 Difference]: Start difference. First operand 641 states and 736 transitions. Second operand 21 states. [2018-04-11 14:48:06,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:06,143 INFO L93 Difference]: Finished difference Result 712 states and 814 transitions. [2018-04-11 14:48:06,143 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 14:48:06,143 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 77 [2018-04-11 14:48:06,143 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:06,144 INFO L225 Difference]: With dead ends: 712 [2018-04-11 14:48:06,144 INFO L226 Difference]: Without dead ends: 712 [2018-04-11 14:48:06,144 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 592 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=319, Invalid=2437, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 14:48:06,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 712 states. [2018-04-11 14:48:06,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 712 to 663. [2018-04-11 14:48:06,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 663 states. [2018-04-11 14:48:06,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 663 states to 663 states and 762 transitions. [2018-04-11 14:48:06,147 INFO L78 Accepts]: Start accepts. Automaton has 663 states and 762 transitions. Word has length 77 [2018-04-11 14:48:06,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:06,148 INFO L459 AbstractCegarLoop]: Abstraction has 663 states and 762 transitions. [2018-04-11 14:48:06,148 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:48:06,148 INFO L276 IsEmpty]: Start isEmpty. Operand 663 states and 762 transitions. [2018-04-11 14:48:06,148 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:48:06,148 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:06,148 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:06,148 INFO L408 AbstractCegarLoop]: === Iteration 92 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:06,148 INFO L82 PathProgramCache]: Analyzing trace with hash 835728174, now seen corresponding path program 5 times [2018-04-11 14:48:06,149 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:06,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:06,154 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:06,521 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:06,521 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:06,521 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:48:06,521 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:06,521 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:06,521 INFO L182 omatonBuilderFactory]: Interpolants [72353#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 72352#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 72355#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 72354#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 72357#(and (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 72356#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 72359#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 72358#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 72361#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 72360#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (<= 8 (select |#length| main_~x~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 72363#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 72362#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 72365#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 72364#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 72343#true, 72345#(= 1 (select |#valid| main_~head~0.base)), 72344#false, 72347#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 72346#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 72349#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 72348#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 72351#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 72350#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))] [2018-04-11 14:48:06,521 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:06,521 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:48:06,521 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:48:06,522 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=454, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:48:06,522 INFO L87 Difference]: Start difference. First operand 663 states and 762 transitions. Second operand 23 states. [2018-04-11 14:48:07,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:07,529 INFO L93 Difference]: Finished difference Result 711 states and 813 transitions. [2018-04-11 14:48:07,529 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 14:48:07,529 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 77 [2018-04-11 14:48:07,529 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:07,530 INFO L225 Difference]: With dead ends: 711 [2018-04-11 14:48:07,530 INFO L226 Difference]: Without dead ends: 711 [2018-04-11 14:48:07,530 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 281 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=185, Invalid=1455, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:48:07,531 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 711 states. [2018-04-11 14:48:07,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 711 to 663. [2018-04-11 14:48:07,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 663 states. [2018-04-11 14:48:07,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 663 states to 663 states and 761 transitions. [2018-04-11 14:48:07,534 INFO L78 Accepts]: Start accepts. Automaton has 663 states and 761 transitions. Word has length 77 [2018-04-11 14:48:07,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:07,534 INFO L459 AbstractCegarLoop]: Abstraction has 663 states and 761 transitions. [2018-04-11 14:48:07,534 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:48:07,535 INFO L276 IsEmpty]: Start isEmpty. Operand 663 states and 761 transitions. [2018-04-11 14:48:07,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:48:07,535 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:07,535 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:07,535 INFO L408 AbstractCegarLoop]: === Iteration 93 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:07,535 INFO L82 PathProgramCache]: Analyzing trace with hash 1871619512, now seen corresponding path program 1 times [2018-04-11 14:48:07,536 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:07,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:07,545 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:08,034 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:08,034 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:08,034 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:48:08,034 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:08,035 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:08,035 INFO L182 omatonBuilderFactory]: Interpolants [73793#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 73792#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| main_~head~0.offset) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base |main_#t~malloc2.base|))), 73795#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base))) (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base))), 73794#(and (= main_~head~0.offset |main_#t~mem3.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 73797#(or (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 73796#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 1 (select |#valid| main_~x~0.base))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 73799#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 73798#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 73801#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 73800#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 73802#(= 1 (select |#valid| |main_#t~mem7.base|)), 73777#false, 73776#true, 73779#(= main_~head~0.offset 0), 73778#(= 0 |main_#t~malloc0.offset|), 73781#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 73780#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 73783#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 73782#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 73785#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 73784#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 73787#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 73786#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 73789#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 73788#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 73791#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 73790#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0))] [2018-04-11 14:48:08,035 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:08,035 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:48:08,035 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:48:08,035 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=627, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:48:08,035 INFO L87 Difference]: Start difference. First operand 663 states and 761 transitions. Second operand 27 states. [2018-04-11 14:48:09,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:09,468 INFO L93 Difference]: Finished difference Result 721 states and 814 transitions. [2018-04-11 14:48:09,468 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 14:48:09,468 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 77 [2018-04-11 14:48:09,469 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:09,469 INFO L225 Difference]: With dead ends: 721 [2018-04-11 14:48:09,470 INFO L226 Difference]: Without dead ends: 721 [2018-04-11 14:48:09,470 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 789 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=502, Invalid=3038, Unknown=0, NotChecked=0, Total=3540 [2018-04-11 14:48:09,470 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 721 states. [2018-04-11 14:48:09,474 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 721 to 663. [2018-04-11 14:48:09,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 663 states. [2018-04-11 14:48:09,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 663 states to 663 states and 759 transitions. [2018-04-11 14:48:09,475 INFO L78 Accepts]: Start accepts. Automaton has 663 states and 759 transitions. Word has length 77 [2018-04-11 14:48:09,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:09,476 INFO L459 AbstractCegarLoop]: Abstraction has 663 states and 759 transitions. [2018-04-11 14:48:09,476 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:48:09,476 INFO L276 IsEmpty]: Start isEmpty. Operand 663 states and 759 transitions. [2018-04-11 14:48:09,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:48:09,476 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:09,477 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:09,477 INFO L408 AbstractCegarLoop]: === Iteration 94 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:09,477 INFO L82 PathProgramCache]: Analyzing trace with hash 1871619513, now seen corresponding path program 1 times [2018-04-11 14:48:09,477 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:09,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:09,491 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:10,138 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:10,138 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:10,139 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 14:48:10,139 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:10,139 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:10,139 INFO L182 omatonBuilderFactory]: Interpolants [75265#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 75264#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 75267#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 75266#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 75269#(and (or (= |main_#t~malloc2.offset| main_~head~0.offset) (not (= main_~head~0.base |main_#t~malloc2.base|))) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base |main_#t~malloc2.base|))), 75268#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 75271#(and (or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset |main_#t~mem3.offset|)) (not (= main_~head~0.base |main_#t~mem3.base|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 75270#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 75273#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 75272#(or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 75275#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 75274#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 75277#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 75276#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 75278#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 75253#true, 75255#(= 0 |main_#t~malloc0.offset|), 75254#false, 75257#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 75256#(= main_~head~0.offset 0), 75259#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 75258#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 75261#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 75260#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 75263#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 75262#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0))] [2018-04-11 14:48:10,139 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:10,139 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:48:10,139 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:48:10,140 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=579, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:48:10,140 INFO L87 Difference]: Start difference. First operand 663 states and 759 transitions. Second operand 26 states. [2018-04-11 14:48:11,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:11,553 INFO L93 Difference]: Finished difference Result 747 states and 844 transitions. [2018-04-11 14:48:11,554 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 14:48:11,554 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 77 [2018-04-11 14:48:11,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:11,555 INFO L225 Difference]: With dead ends: 747 [2018-04-11 14:48:11,555 INFO L226 Difference]: Without dead ends: 747 [2018-04-11 14:48:11,555 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 472 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=352, Invalid=2198, Unknown=0, NotChecked=0, Total=2550 [2018-04-11 14:48:11,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 747 states. [2018-04-11 14:48:11,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 747 to 641. [2018-04-11 14:48:11,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 641 states. [2018-04-11 14:48:11,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 641 states to 641 states and 732 transitions. [2018-04-11 14:48:11,558 INFO L78 Accepts]: Start accepts. Automaton has 641 states and 732 transitions. Word has length 77 [2018-04-11 14:48:11,558 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:11,558 INFO L459 AbstractCegarLoop]: Abstraction has 641 states and 732 transitions. [2018-04-11 14:48:11,558 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:48:11,558 INFO L276 IsEmpty]: Start isEmpty. Operand 641 states and 732 transitions. [2018-04-11 14:48:11,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-11 14:48:11,559 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:11,559 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:11,559 INFO L408 AbstractCegarLoop]: === Iteration 95 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:11,559 INFO L82 PathProgramCache]: Analyzing trace with hash 999565679, now seen corresponding path program 2 times [2018-04-11 14:48:11,560 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:11,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:11,567 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:11,963 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 17 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:11,964 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:11,964 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:48:11,964 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:11,964 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:11,964 INFO L182 omatonBuilderFactory]: Interpolants [76717#true, 76719#(= 0 |main_#t~malloc0.offset|), 76718#false, 76721#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 76720#(= main_~head~0.offset 0), 76723#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0)), 76722#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= 1 main_~state~0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.offset 0)), 76725#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (+ main_~head~0.offset 4)))), 76724#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 76727#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (+ main_~head~0.offset 4)))), 76726#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (+ main_~head~0.offset 4))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (= main_~head~0.offset 0)), 76729#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 76728#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0)), 76731#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 |main_#t~mem8|)), 76730#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 76733#(= 1 (select |#valid| main_~x~0.base)), 76732#(and (= main_~head~0.offset 0) (not |main_#t~short12|))] [2018-04-11 14:48:11,964 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 17 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:11,964 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:48:11,965 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:48:11,965 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=219, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:48:11,965 INFO L87 Difference]: Start difference. First operand 641 states and 732 transitions. Second operand 17 states. [2018-04-11 14:48:12,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:12,589 INFO L93 Difference]: Finished difference Result 645 states and 731 transitions. [2018-04-11 14:48:12,589 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 14:48:12,589 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 78 [2018-04-11 14:48:12,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:12,590 INFO L225 Difference]: With dead ends: 645 [2018-04-11 14:48:12,590 INFO L226 Difference]: Without dead ends: 645 [2018-04-11 14:48:12,590 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 295 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=382, Invalid=1258, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:48:12,591 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 645 states. [2018-04-11 14:48:12,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 645 to 641. [2018-04-11 14:48:12,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 641 states. [2018-04-11 14:48:12,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 641 states to 641 states and 731 transitions. [2018-04-11 14:48:12,595 INFO L78 Accepts]: Start accepts. Automaton has 641 states and 731 transitions. Word has length 78 [2018-04-11 14:48:12,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:12,595 INFO L459 AbstractCegarLoop]: Abstraction has 641 states and 731 transitions. [2018-04-11 14:48:12,595 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:48:12,595 INFO L276 IsEmpty]: Start isEmpty. Operand 641 states and 731 transitions. [2018-04-11 14:48:12,596 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-11 14:48:12,596 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:12,596 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:12,596 INFO L408 AbstractCegarLoop]: === Iteration 96 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:12,596 INFO L82 PathProgramCache]: Analyzing trace with hash -708839388, now seen corresponding path program 1 times [2018-04-11 14:48:12,597 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:12,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:12,611 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:13,226 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 14:48:13,227 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:13,227 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:48:13,227 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:13,227 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:13,227 INFO L182 omatonBuilderFactory]: Interpolants [78081#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 78080#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 78083#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 78082#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 78085#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 78084#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 78087#(and (= |main_#t~malloc2.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) |main_#t~malloc2.offset|))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| main_~head~0.offset) (or (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (not (= main_~x~0.base main_~head~0.base))), 78086#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 78089#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.offset|))) (or (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.offset |main_#t~mem3.offset|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 78088#(and (or (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 78091#(or (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 78090#(or (and (not (= main_~x~0.base main_~head~0.base)) (or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))))) (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base))), 78093#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 78092#(or (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 78095#(= 1 (select |#valid| |main_#t~mem7.base|)), 78094#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 78069#false, 78068#true, 78071#(= main_~head~0.offset 0), 78070#(= 0 |main_#t~malloc0.offset|), 78073#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 78072#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 78075#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 78074#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 78077#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 78076#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 78079#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 78078#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))] [2018-04-11 14:48:13,227 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 14:48:13,228 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 14:48:13,228 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 14:48:13,228 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=659, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:48:13,228 INFO L87 Difference]: Start difference. First operand 641 states and 731 transitions. Second operand 28 states. [2018-04-11 14:48:14,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:14,933 INFO L93 Difference]: Finished difference Result 866 states and 986 transitions. [2018-04-11 14:48:14,933 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 14:48:14,933 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 79 [2018-04-11 14:48:14,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:14,934 INFO L225 Difference]: With dead ends: 866 [2018-04-11 14:48:14,934 INFO L226 Difference]: Without dead ends: 866 [2018-04-11 14:48:14,934 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1003 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=714, Invalid=3446, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:48:14,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 866 states. [2018-04-11 14:48:14,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 866 to 744. [2018-04-11 14:48:14,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 744 states. [2018-04-11 14:48:14,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 744 states to 744 states and 851 transitions. [2018-04-11 14:48:14,937 INFO L78 Accepts]: Start accepts. Automaton has 744 states and 851 transitions. Word has length 79 [2018-04-11 14:48:14,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:14,938 INFO L459 AbstractCegarLoop]: Abstraction has 744 states and 851 transitions. [2018-04-11 14:48:14,938 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 14:48:14,938 INFO L276 IsEmpty]: Start isEmpty. Operand 744 states and 851 transitions. [2018-04-11 14:48:14,938 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-11 14:48:14,938 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:14,938 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:14,938 INFO L408 AbstractCegarLoop]: === Iteration 97 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:14,938 INFO L82 PathProgramCache]: Analyzing trace with hash -708839387, now seen corresponding path program 1 times [2018-04-11 14:48:14,939 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:14,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:14,947 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:16,110 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 14:48:16,111 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:16,111 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:48:16,111 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:16,111 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:16,111 INFO L182 omatonBuilderFactory]: Interpolants [79781#false, 79780#true, 79783#(and (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset 0)), 79782#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 79785#(and (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 79784#(and (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 79787#(and (= 8 (select |#length| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 79786#(and (= 8 (select |#length| main_~x~0.base)) (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 79789#(and (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 79788#(and (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 79791#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 79790#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 79793#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (= (select |#valid| main_~head~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 79792#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 79795#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 79794#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 79797#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 79796#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 79799#(and (= 0 main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= |main_#t~malloc2.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) |main_#t~malloc2.offset|))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| main_~head~0.offset) (not (= main_~x~0.base main_~head~0.base))), 79798#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 79801#(and (= 0 main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.offset|))) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset |main_#t~mem3.offset|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 79800#(and (= 0 main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 79803#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 79802#(or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (or (and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))) (not (= main_~x~0.base main_~head~0.base)))), 79805#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 79804#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 79806#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0))] [2018-04-11 14:48:16,111 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 14:48:16,111 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:48:16,112 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:48:16,112 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=591, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:48:16,112 INFO L87 Difference]: Start difference. First operand 744 states and 851 transitions. Second operand 27 states. [2018-04-11 14:48:17,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:17,368 INFO L93 Difference]: Finished difference Result 790 states and 894 transitions. [2018-04-11 14:48:17,368 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 14:48:17,368 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 79 [2018-04-11 14:48:17,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:17,369 INFO L225 Difference]: With dead ends: 790 [2018-04-11 14:48:17,369 INFO L226 Difference]: Without dead ends: 790 [2018-04-11 14:48:17,369 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 520 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=433, Invalid=2017, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 14:48:17,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 790 states. [2018-04-11 14:48:17,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 790 to 744. [2018-04-11 14:48:17,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 744 states. [2018-04-11 14:48:17,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 744 states to 744 states and 847 transitions. [2018-04-11 14:48:17,372 INFO L78 Accepts]: Start accepts. Automaton has 744 states and 847 transitions. Word has length 79 [2018-04-11 14:48:17,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:17,372 INFO L459 AbstractCegarLoop]: Abstraction has 744 states and 847 transitions. [2018-04-11 14:48:17,372 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:48:17,372 INFO L276 IsEmpty]: Start isEmpty. Operand 744 states and 847 transitions. [2018-04-11 14:48:17,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-11 14:48:17,373 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:17,373 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:17,373 INFO L408 AbstractCegarLoop]: === Iteration 98 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:17,373 INFO L82 PathProgramCache]: Analyzing trace with hash -1482028999, now seen corresponding path program 2 times [2018-04-11 14:48:17,374 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:17,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:17,379 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:17,942 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 3 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:17,942 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:17,942 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:48:17,942 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:17,942 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:17,942 INFO L182 omatonBuilderFactory]: Interpolants [81409#(and (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= main_~head~0.offset 0)), 81408#(and (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (not |main_#t~short12|)) (= main_~head~0.offset 0)), 81411#(not (= 0 main_~x~0.offset)), 81410#(not (= |main_#t~mem14.offset| 0)), 81412#(not (= main_~head~0.offset 0)), 81387#true, 81389#(= 0 |main_#t~malloc0.offset|), 81388#false, 81391#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 81390#(= main_~head~0.offset 0), 81393#(and (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= 1 main_~state~0) (= main_~x~0.base main_~head~0.base) (not (= |main_#t~malloc2.base| main_~x~0.base)) (= main_~head~0.offset 0)), 81392#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= 1 main_~state~0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 81395#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (not (= |main_#t~mem3.base| main_~head~0.base)) (= 1 main_~state~0) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 81394#(and (= main_~head~0.offset main_~x~0.offset) (= 1 main_~state~0) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 81397#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= 1 main_~state~0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 81396#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= 1 main_~state~0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 81399#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= 1 main_~state~0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 81398#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset 0) (= 1 main_~state~0) (not (= main_~x~0.base main_~head~0.base)) (not (= |main_#t~malloc2.base| main_~x~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|))), 81401#(and (or (< main_~x~0.offset main_~head~0.offset) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 1 main_~state~0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))) (< main_~x~0.offset (+ main_~head~0.offset 1)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 81400#(and (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 |main_#t~mem3.offset|) (= 1 main_~state~0) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 81403#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0)), 81402#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (< main_~x~0.offset (+ main_~head~0.offset 1)) (= 1 main_~state~0) (<= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 81405#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 81404#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0)) (= main_~head~0.offset 0)), 81407#(and (or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 |main_#t~mem8|)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= main_~head~0.offset 0)), 81406#(and (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= |main_#t~mem7.offset| 0)) (or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= |main_#t~mem7.offset| 0))) (= main_~head~0.offset 0))] [2018-04-11 14:48:17,942 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 3 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:17,942 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:48:17,943 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:48:17,943 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=573, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:48:17,943 INFO L87 Difference]: Start difference. First operand 744 states and 847 transitions. Second operand 26 states. [2018-04-11 14:48:19,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:19,264 INFO L93 Difference]: Finished difference Result 886 states and 1002 transitions. [2018-04-11 14:48:19,265 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:48:19,265 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 80 [2018-04-11 14:48:19,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:19,265 INFO L225 Difference]: With dead ends: 886 [2018-04-11 14:48:19,265 INFO L226 Difference]: Without dead ends: 878 [2018-04-11 14:48:19,266 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 563 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=415, Invalid=2555, Unknown=0, NotChecked=0, Total=2970 [2018-04-11 14:48:19,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 878 states. [2018-04-11 14:48:19,269 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 878 to 758. [2018-04-11 14:48:19,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 758 states. [2018-04-11 14:48:19,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 758 states to 758 states and 862 transitions. [2018-04-11 14:48:19,270 INFO L78 Accepts]: Start accepts. Automaton has 758 states and 862 transitions. Word has length 80 [2018-04-11 14:48:19,270 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:19,270 INFO L459 AbstractCegarLoop]: Abstraction has 758 states and 862 transitions. [2018-04-11 14:48:19,270 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:48:19,270 INFO L276 IsEmpty]: Start isEmpty. Operand 758 states and 862 transitions. [2018-04-11 14:48:19,270 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-11 14:48:19,271 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:19,271 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:19,271 INFO L408 AbstractCegarLoop]: === Iteration 99 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:19,271 INFO L82 PathProgramCache]: Analyzing trace with hash -583170610, now seen corresponding path program 1 times [2018-04-11 14:48:19,271 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:19,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:19,278 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:19,409 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-04-11 14:48:19,409 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:48:19,410 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2018-04-11 14:48:19,410 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:19,410 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:19,410 INFO L182 omatonBuilderFactory]: Interpolants [83115#true, 83117#(= 0 |main_#t~malloc0.offset|), 83116#false, 83119#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 83118#(= main_~head~0.offset 0), 83121#(and (or (= main_~x~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.offset 0))) (= main_~head~0.offset 0)), 83120#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.offset 0)))), 83123#(and (or (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))) (= main_~head~0.offset 0)), 83122#(and (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) |main_#t~mem6|) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 83125#(or (not (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)))), 83124#(or (= 0 (select (select |#memory_int| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4))) (not (= 0 |main_#t~mem14.offset|))), 83127#(not (= 0 main_~head~0.offset)), 83126#(or (not (= 0 main_~x~0.offset)) (and (= 0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= |main_#t~mem15| (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)))))] [2018-04-11 14:48:19,410 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-04-11 14:48:19,410 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:48:19,411 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:48:19,411 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=126, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:48:19,411 INFO L87 Difference]: Start difference. First operand 758 states and 862 transitions. Second operand 13 states. [2018-04-11 14:48:19,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:19,637 INFO L93 Difference]: Finished difference Result 811 states and 914 transitions. [2018-04-11 14:48:19,638 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-04-11 14:48:19,638 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 80 [2018-04-11 14:48:19,638 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:19,638 INFO L225 Difference]: With dead ends: 811 [2018-04-11 14:48:19,638 INFO L226 Difference]: Without dead ends: 795 [2018-04-11 14:48:19,639 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=115, Invalid=437, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:48:19,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 795 states. [2018-04-11 14:48:19,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 795 to 761. [2018-04-11 14:48:19,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 761 states. [2018-04-11 14:48:19,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 761 states to 761 states and 863 transitions. [2018-04-11 14:48:19,642 INFO L78 Accepts]: Start accepts. Automaton has 761 states and 863 transitions. Word has length 80 [2018-04-11 14:48:19,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:19,642 INFO L459 AbstractCegarLoop]: Abstraction has 761 states and 863 transitions. [2018-04-11 14:48:19,642 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:48:19,642 INFO L276 IsEmpty]: Start isEmpty. Operand 761 states and 863 transitions. [2018-04-11 14:48:19,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 14:48:19,643 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:19,643 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:19,643 INFO L408 AbstractCegarLoop]: === Iteration 100 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:19,643 INFO L82 PathProgramCache]: Analyzing trace with hash 1261228291, now seen corresponding path program 1 times [2018-04-11 14:48:19,643 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:19,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:19,651 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:20,199 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 3 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:20,199 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:20,199 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:48:20,200 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:20,200 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:20,200 INFO L182 omatonBuilderFactory]: Interpolants [84737#(and (< main_~x~0.offset (+ main_~head~0.offset 1)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (<= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0)), 84736#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (< main_~x~0.offset (+ main_~head~0.offset 1)) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 84739#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 84738#(and (not (= main_~state~0 0)) (< main_~x~0.offset (+ main_~head~0.offset 1)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (<= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0)), 84741#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 84740#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.base|) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0)), 84743#(and (or (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset 0)) (or (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4)) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 84742#(and (or (not (= (select (select |#memory_int| |main_#t~mem13.base|) (+ main_~head~0.offset 4)) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= |main_#t~mem13.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 84745#(and (or (not (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 84744#(and (or (not (= |main_#t~mem6| 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 84747#(or (not (= 0 main_~x~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 84746#(or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) |main_#t~mem14.offset|))) (not (= 0 |main_#t~mem14.offset|))), 84749#(or (not (= 0 main_~head~0.offset)) (not (= 0 |main_#t~mem16.offset|))), 84748#(or (not (= 0 main_~head~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 84751#(not (= 0 main_~x~0.offset)), 84750#(or (not (= 0 main_~head~0.offset)) (not (= 0 main_~x~0.offset))), 84752#(and (not (= 0 main_~x~0.offset)) (= 1 (select |#valid| main_~x~0.base))), 84723#false, 84722#true, 84725#(= main_~head~0.offset 0), 84724#(= 0 |main_#t~malloc0.offset|), 84727#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 84726#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 84729#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 84728#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= |main_#t~malloc2.base| main_~x~0.base)) (= main_~head~0.offset 0)), 84731#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 84730#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (not (= |main_#t~mem3.base| main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 84733#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (not (= |main_#t~malloc2.base| main_~x~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|))), 84732#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 84735#(and (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 |main_#t~mem3.offset|) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 84734#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base)))] [2018-04-11 14:48:20,200 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 3 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:20,200 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:48:20,200 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:48:20,200 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=835, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:48:20,200 INFO L87 Difference]: Start difference. First operand 761 states and 863 transitions. Second operand 31 states. [2018-04-11 14:48:21,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:21,367 INFO L93 Difference]: Finished difference Result 871 states and 982 transitions. [2018-04-11 14:48:21,367 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 14:48:21,367 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 81 [2018-04-11 14:48:21,367 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:21,368 INFO L225 Difference]: With dead ends: 871 [2018-04-11 14:48:21,368 INFO L226 Difference]: Without dead ends: 870 [2018-04-11 14:48:21,368 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 860 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=413, Invalid=3247, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 14:48:21,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 870 states. [2018-04-11 14:48:21,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 870 to 811. [2018-04-11 14:48:21,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 811 states. [2018-04-11 14:48:21,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 811 states to 811 states and 920 transitions. [2018-04-11 14:48:21,372 INFO L78 Accepts]: Start accepts. Automaton has 811 states and 920 transitions. Word has length 81 [2018-04-11 14:48:21,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:21,372 INFO L459 AbstractCegarLoop]: Abstraction has 811 states and 920 transitions. [2018-04-11 14:48:21,372 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:48:21,372 INFO L276 IsEmpty]: Start isEmpty. Operand 811 states and 920 transitions. [2018-04-11 14:48:21,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 14:48:21,373 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:21,373 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:21,373 INFO L408 AbstractCegarLoop]: === Iteration 101 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:21,373 INFO L82 PathProgramCache]: Analyzing trace with hash 700633061, now seen corresponding path program 2 times [2018-04-11 14:48:21,373 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:21,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:21,379 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:22,199 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 3 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:22,199 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:22,199 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:48:22,199 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:22,199 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:22,200 INFO L182 omatonBuilderFactory]: Interpolants [86495#true, 86497#(= 0 |main_#t~malloc0.offset|), 86496#false, 86499#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 86498#(= main_~head~0.offset 0), 86501#(and (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 86500#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 86503#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 86502#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 86505#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 86504#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 86507#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~state~0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 86506#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~state~0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 86509#(and (= main_~state~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 |main_#t~mem3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 86508#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~state~0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 86511#(and (= main_~state~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 86510#(and (= main_~state~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 86513#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| |main_#t~mem5.base|) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0)) (= main_~head~0.offset 0)), 86512#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))), 86515#(and (or (= main_~head~0.offset main_~x~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem6| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))) (not (= main_~head~0.offset main_~x~0.offset))) (= main_~head~0.offset 0)), 86514#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 86517#(and (or (= main_~head~0.offset main_~x~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4)) 0)) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.offset main_~x~0.offset))) (= main_~head~0.offset 0)), 86516#(and (or (= main_~head~0.offset main_~x~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))) (not (= main_~head~0.offset main_~x~0.offset))) (= main_~head~0.offset 0)), 86519#(and (or (= main_~head~0.offset main_~x~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (not |main_#t~short12|)) (= main_~head~0.offset 0)), 86518#(and (or (= main_~head~0.offset main_~x~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0) (or (not (= |main_#t~mem8| 0)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)))), 86521#(not (= |main_#t~mem14.offset| 0)), 86520#(and (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= main_~head~0.offset 0)), 86523#(not (= main_~head~0.offset 0)), 86522#(not (= 0 main_~x~0.offset))] [2018-04-11 14:48:22,200 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 3 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:22,200 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:48:22,200 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:48:22,200 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=722, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:48:22,200 INFO L87 Difference]: Start difference. First operand 811 states and 920 transitions. Second operand 29 states. [2018-04-11 14:48:23,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:23,608 INFO L93 Difference]: Finished difference Result 972 states and 1099 transitions. [2018-04-11 14:48:23,609 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:48:23,609 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 81 [2018-04-11 14:48:23,609 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:23,609 INFO L225 Difference]: With dead ends: 972 [2018-04-11 14:48:23,610 INFO L226 Difference]: Without dead ends: 964 [2018-04-11 14:48:23,610 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 3 SyntacticMatches, 6 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 646 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=433, Invalid=2873, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 14:48:23,610 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 964 states. [2018-04-11 14:48:23,614 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 964 to 797. [2018-04-11 14:48:23,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 797 states. [2018-04-11 14:48:23,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 797 states to 797 states and 905 transitions. [2018-04-11 14:48:23,615 INFO L78 Accepts]: Start accepts. Automaton has 797 states and 905 transitions. Word has length 81 [2018-04-11 14:48:23,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:23,615 INFO L459 AbstractCegarLoop]: Abstraction has 797 states and 905 transitions. [2018-04-11 14:48:23,615 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:48:23,615 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 905 transitions. [2018-04-11 14:48:23,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-11 14:48:23,616 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:23,616 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:23,616 INFO L408 AbstractCegarLoop]: === Iteration 102 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:23,616 INFO L82 PathProgramCache]: Analyzing trace with hash -1206134297, now seen corresponding path program 3 times [2018-04-11 14:48:23,617 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:23,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:23,625 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:24,025 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:24,026 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:24,026 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:48:24,026 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:24,026 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:24,027 INFO L182 omatonBuilderFactory]: Interpolants [88353#(= 0 |main_#t~malloc0.offset|), 88352#false, 88355#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 88354#(= main_~head~0.offset 0), 88357#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0)), 88356#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= 1 main_~state~0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.offset 0)), 88359#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (+ main_~head~0.offset 4)))), 88358#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 88361#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (+ main_~head~0.offset 4)))), 88360#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (+ main_~head~0.offset 4))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (= main_~head~0.offset 0)), 88363#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 88362#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0)), 88365#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 88364#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| |main_#t~mem13.base|) (+ main_~head~0.offset 4))) (= 0 |main_#t~mem13.offset|) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 88367#(= 1 (select |#valid| main_~x~0.base)), 88366#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 |main_#t~mem6|) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 88351#true] [2018-04-11 14:48:24,027 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:24,027 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:48:24,027 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:48:24,027 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=218, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:48:24,027 INFO L87 Difference]: Start difference. First operand 797 states and 905 transitions. Second operand 17 states. [2018-04-11 14:48:24,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:24,641 INFO L93 Difference]: Finished difference Result 809 states and 912 transitions. [2018-04-11 14:48:24,641 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 14:48:24,642 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 82 [2018-04-11 14:48:24,642 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:24,642 INFO L225 Difference]: With dead ends: 809 [2018-04-11 14:48:24,642 INFO L226 Difference]: Without dead ends: 809 [2018-04-11 14:48:24,642 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 6 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 225 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=327, Invalid=1079, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 14:48:24,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 809 states. [2018-04-11 14:48:24,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 809 to 797. [2018-04-11 14:48:24,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 797 states. [2018-04-11 14:48:24,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 797 states to 797 states and 904 transitions. [2018-04-11 14:48:24,646 INFO L78 Accepts]: Start accepts. Automaton has 797 states and 904 transitions. Word has length 82 [2018-04-11 14:48:24,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:24,646 INFO L459 AbstractCegarLoop]: Abstraction has 797 states and 904 transitions. [2018-04-11 14:48:24,646 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:48:24,646 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 904 transitions. [2018-04-11 14:48:24,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-11 14:48:24,647 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:24,647 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:48:24,647 INFO L408 AbstractCegarLoop]: === Iteration 103 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:24,647 INFO L82 PathProgramCache]: Analyzing trace with hash 1043605911, now seen corresponding path program 1 times [2018-04-11 14:48:24,647 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:24,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:24,653 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:25,138 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 14:48:25,138 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:25,138 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:48:25,138 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:25,139 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:25,139 INFO L182 omatonBuilderFactory]: Interpolants [90017#false, 90016#true, 90019#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 90018#(= 1 (select |#valid| main_~head~0.base)), 90021#(and (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~head~0.offset))) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 90020#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 90023#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 90022#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1)), 90025#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= |main_#t~malloc2.offset| 0) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 90024#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 90027#(and (= |main_#t~mem3.offset| 0) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 90026#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 90029#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 90028#(and (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 90031#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (= 1 (select |#valid| main_~head~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0))), 90030#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))), 90033#(and (= 1 (select |#valid| main_~head~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))), 90032#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)))), 90035#(or (not (= 0 main_~x~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))), 90034#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0) |main_#t~mem14.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0)))), 90037#(or (not (= 0 main_~head~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0) |main_#t~mem16.base|)))), 90036#(or (not (= 0 main_~head~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= main_~x~0.offset main_~head~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))), 90039#(or (not (= main_~x~0.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base)))), 90038#(or (not (= 0 main_~head~0.offset)) (not (= main_~x~0.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base)))), 90041#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~head~0.offset 0))), 90040#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))) (not (= main_~x~0.offset 0))), 90043#(or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))) (not (= main_~head~0.offset 0))), 90042#(or (and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~head~0.base |main_#t~mem16.base|))) (not (= main_~head~0.offset 0))), 90045#(= 1 (select |#valid| main_~x~0.base)), 90044#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base)))] [2018-04-11 14:48:25,139 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 14:48:25,139 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:48:25,139 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:48:25,139 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=786, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:48:25,139 INFO L87 Difference]: Start difference. First operand 797 states and 904 transitions. Second operand 30 states. [2018-04-11 14:48:26,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:26,504 INFO L93 Difference]: Finished difference Result 932 states and 1055 transitions. [2018-04-11 14:48:26,504 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 14:48:26,504 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 83 [2018-04-11 14:48:26,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:26,505 INFO L225 Difference]: With dead ends: 932 [2018-04-11 14:48:26,505 INFO L226 Difference]: Without dead ends: 932 [2018-04-11 14:48:26,505 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 849 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=413, Invalid=3247, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 14:48:26,505 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 932 states. [2018-04-11 14:48:26,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 932 to 861. [2018-04-11 14:48:26,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 861 states. [2018-04-11 14:48:26,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 861 states to 861 states and 980 transitions. [2018-04-11 14:48:26,510 INFO L78 Accepts]: Start accepts. Automaton has 861 states and 980 transitions. Word has length 83 [2018-04-11 14:48:26,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:26,510 INFO L459 AbstractCegarLoop]: Abstraction has 861 states and 980 transitions. [2018-04-11 14:48:26,510 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:48:26,510 INFO L276 IsEmpty]: Start isEmpty. Operand 861 states and 980 transitions. [2018-04-11 14:48:26,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-11 14:48:26,510 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:26,510 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:48:26,510 INFO L408 AbstractCegarLoop]: === Iteration 104 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:26,511 INFO L82 PathProgramCache]: Analyzing trace with hash 1043605912, now seen corresponding path program 1 times [2018-04-11 14:48:26,511 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:26,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:26,517 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:26,938 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 14:48:26,938 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:26,938 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:48:26,938 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:26,938 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:26,939 INFO L182 omatonBuilderFactory]: Interpolants [91905#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base))), 91904#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 91907#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 91906#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 91909#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~head~0.base) 1)), 91908#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 91911#(and (= 0 main_~head~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 91910#(and (= 0 main_~head~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 91913#(and (= 0 main_~head~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 91912#(and (= 0 main_~head~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset 0) (= |main_#t~malloc2.offset| 0) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 91915#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 91914#(and (= 0 main_~head~0.offset) (= |main_#t~mem3.offset| 0) (= 8 (select |#length| main_~head~0.base)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 91917#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0)) (= 8 (select |#length| main_~head~0.base)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0))), 91916#(and (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))), 91919#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0)))), 91918#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0))), 91921#(and (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)))), 91920#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)))), 91923#(and (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (not (= main_~head~0.offset 0))) (or (not (= main_~head~0.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)))), 91922#(and (or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) 0)) (not (= main_~head~0.offset 0))) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0))) (not (= main_~head~0.offset 0)))), 91925#(and (= main_~x~0.offset main_~head~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 91924#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 91927#(and (or (= main_~x~0.offset 0) (not (= main_~head~0.offset 0))) (or (= 8 (select |#length| main_~x~0.base)) (not (= main_~head~0.offset 0)))), 91926#(and (or (not (= main_~head~0.offset 0)) (= 8 (select |#length| |main_#t~mem16.base|))) (or (= 0 |main_#t~mem16.offset|) (not (= main_~head~0.offset 0)))), 91928#(and (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset 0)), 91901#true, 91903#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 91902#false] [2018-04-11 14:48:26,939 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 14:48:26,939 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 14:48:26,939 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 14:48:26,939 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=671, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:48:26,939 INFO L87 Difference]: Start difference. First operand 861 states and 980 transitions. Second operand 28 states. [2018-04-11 14:48:27,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:27,993 INFO L93 Difference]: Finished difference Result 969 states and 1092 transitions. [2018-04-11 14:48:27,993 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:48:27,993 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 83 [2018-04-11 14:48:27,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:27,994 INFO L225 Difference]: With dead ends: 969 [2018-04-11 14:48:27,994 INFO L226 Difference]: Without dead ends: 968 [2018-04-11 14:48:27,995 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 850 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=396, Invalid=2796, Unknown=0, NotChecked=0, Total=3192 [2018-04-11 14:48:27,995 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 968 states. [2018-04-11 14:48:27,998 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 968 to 863. [2018-04-11 14:48:27,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 863 states. [2018-04-11 14:48:27,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 863 states to 863 states and 981 transitions. [2018-04-11 14:48:27,999 INFO L78 Accepts]: Start accepts. Automaton has 863 states and 981 transitions. Word has length 83 [2018-04-11 14:48:27,999 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:27,999 INFO L459 AbstractCegarLoop]: Abstraction has 863 states and 981 transitions. [2018-04-11 14:48:27,999 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 14:48:27,999 INFO L276 IsEmpty]: Start isEmpty. Operand 863 states and 981 transitions. [2018-04-11 14:48:27,999 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 14:48:27,999 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:27,999 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:28,000 INFO L408 AbstractCegarLoop]: === Iteration 105 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:28,000 INFO L82 PathProgramCache]: Analyzing trace with hash -1667051091, now seen corresponding path program 1 times [2018-04-11 14:48:28,000 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:28,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:28,005 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:28,182 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 14:48:28,182 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:28,182 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:48:28,182 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:28,182 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:28,182 INFO L182 omatonBuilderFactory]: Interpolants [93825#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 93824#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 93827#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 93826#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 93829#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 93828#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 93831#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 93830#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 93833#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 93832#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 93835#(<= 0 main_~x~0.offset), 93834#(<= 0 |main_#t~mem13.offset|), 93836#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 93819#true, 93821#(= 0 |main_#t~malloc0.offset|), 93820#false, 93823#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 93822#(= 0 main_~head~0.offset)] [2018-04-11 14:48:28,182 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 14:48:28,183 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:48:28,183 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:48:28,183 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=269, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:48:28,183 INFO L87 Difference]: Start difference. First operand 863 states and 981 transitions. Second operand 18 states. [2018-04-11 14:48:28,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:28,904 INFO L93 Difference]: Finished difference Result 953 states and 1069 transitions. [2018-04-11 14:48:28,904 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:48:28,904 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 84 [2018-04-11 14:48:28,905 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:28,905 INFO L225 Difference]: With dead ends: 953 [2018-04-11 14:48:28,905 INFO L226 Difference]: Without dead ends: 953 [2018-04-11 14:48:28,905 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 340 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=423, Invalid=1739, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 14:48:28,906 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 953 states. [2018-04-11 14:48:28,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 953 to 879. [2018-04-11 14:48:28,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 879 states. [2018-04-11 14:48:28,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 879 states to 879 states and 1001 transitions. [2018-04-11 14:48:28,909 INFO L78 Accepts]: Start accepts. Automaton has 879 states and 1001 transitions. Word has length 84 [2018-04-11 14:48:28,909 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:28,909 INFO L459 AbstractCegarLoop]: Abstraction has 879 states and 1001 transitions. [2018-04-11 14:48:28,909 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:48:28,909 INFO L276 IsEmpty]: Start isEmpty. Operand 879 states and 1001 transitions. [2018-04-11 14:48:28,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 14:48:28,910 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:28,910 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:28,910 INFO L408 AbstractCegarLoop]: === Iteration 106 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:28,910 INFO L82 PathProgramCache]: Analyzing trace with hash 1857618609, now seen corresponding path program 1 times [2018-04-11 14:48:28,911 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:28,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:28,918 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:29,791 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:29,791 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:29,791 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 14:48:29,791 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:29,792 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:29,792 INFO L182 omatonBuilderFactory]: Interpolants [95745#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| |main_#t~mem5.base|) (+ main_~head~0.offset 4))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 95744#(and (= main_~head~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))), 95747#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (or (= main_~x~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 95746#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (or (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0)) (= main_~head~0.offset 0)), 95749#(and (or (= main_~head~0.offset main_~x~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4)) 0))) (not (= main_~head~0.offset main_~x~0.offset))) (= main_~head~0.offset 0)), 95748#(and (or (not (= main_~head~0.offset main_~x~0.offset)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem6| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ main_~head~0.offset 4))))) (or (= main_~head~0.offset main_~x~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 95751#(and (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 95750#(and (or (= main_~head~0.offset main_~x~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) 0)) (not (= main_~head~0.offset main_~x~0.offset))) (= main_~head~0.offset 0)), 95753#(or (not (= 0 main_~x~0.offset)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ 0 4)) 0))), 95752#(or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) (+ 0 4)) 0)) (not (= 0 |main_#t~mem14.offset|))), 95755#(or (not (= 0 main_~head~0.offset)) (not (= (select (select |#memory_int| |main_#t~mem16.base|) (+ 0 4)) 0))), 95754#(or (not (= 0 main_~head~0.offset)) (and (= main_~x~0.offset main_~head~0.offset) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ 0 4)) 0)))), 95757#(or (<= 1 main_~x~0.offset) (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 0)) (<= (+ main_~x~0.offset 1) 0)), 95756#(or (<= 1 main_~x~0.offset) (not (= 0 main_~head~0.offset)) (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 0)) (<= (+ main_~x~0.offset 1) 0)), 95759#(or (<= 1 main_~x~0.offset) (<= (+ main_~x~0.offset 1) 0)), 95758#(or (<= 1 main_~x~0.offset) (not (= |main_#t~mem15| 0)) (<= (+ main_~x~0.offset 1) 0)), 95727#true, 95729#(= 0 |main_#t~malloc0.offset|), 95728#false, 95731#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 95730#(= main_~head~0.offset 0), 95733#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 95732#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 95735#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 95734#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 95737#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 95736#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 95739#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~state~0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 95738#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~state~0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 95741#(and (= main_~state~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 0 |main_#t~mem3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 95740#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~state~0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 95743#(and (= main_~state~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 95742#(and (= main_~state~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))] [2018-04-11 14:48:29,792 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:29,792 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 14:48:29,792 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 14:48:29,793 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=948, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 14:48:29,793 INFO L87 Difference]: Start difference. First operand 879 states and 1001 transitions. Second operand 33 states. [2018-04-11 14:48:31,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:31,042 INFO L93 Difference]: Finished difference Result 995 states and 1131 transitions. [2018-04-11 14:48:31,042 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 14:48:31,042 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 84 [2018-04-11 14:48:31,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:31,043 INFO L225 Difference]: With dead ends: 995 [2018-04-11 14:48:31,043 INFO L226 Difference]: Without dead ends: 994 [2018-04-11 14:48:31,043 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 959 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=427, Invalid=3479, Unknown=0, NotChecked=0, Total=3906 [2018-04-11 14:48:31,043 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 994 states. [2018-04-11 14:48:31,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 994 to 929. [2018-04-11 14:48:31,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 929 states. [2018-04-11 14:48:31,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 929 states to 929 states and 1060 transitions. [2018-04-11 14:48:31,047 INFO L78 Accepts]: Start accepts. Automaton has 929 states and 1060 transitions. Word has length 84 [2018-04-11 14:48:31,047 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:31,047 INFO L459 AbstractCegarLoop]: Abstraction has 929 states and 1060 transitions. [2018-04-11 14:48:31,047 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 14:48:31,047 INFO L276 IsEmpty]: Start isEmpty. Operand 929 states and 1060 transitions. [2018-04-11 14:48:31,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-11 14:48:31,047 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:31,048 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:31,048 INFO L408 AbstractCegarLoop]: === Iteration 107 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:31,048 INFO L82 PathProgramCache]: Analyzing trace with hash -138976211, now seen corresponding path program 3 times [2018-04-11 14:48:31,048 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:31,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:31,052 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:31,243 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 0 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:31,243 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:31,243 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:48:31,243 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:31,244 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:31,244 INFO L182 omatonBuilderFactory]: Interpolants [97745#false, 97744#true, 97747#(= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 97746#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 97749#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))), 97748#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 97751#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))))), 97750#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 97753#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 97752#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 97755#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 97754#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 97757#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 97756#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 97759#(= 1 (select |#valid| |main_#t~mem7.base|)), 97758#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))] [2018-04-11 14:48:31,244 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 0 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:31,244 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:48:31,244 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:48:31,245 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=211, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:48:31,245 INFO L87 Difference]: Start difference. First operand 929 states and 1060 transitions. Second operand 16 states. [2018-04-11 14:48:31,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:31,946 INFO L93 Difference]: Finished difference Result 944 states and 1069 transitions. [2018-04-11 14:48:31,946 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:48:31,946 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 85 [2018-04-11 14:48:31,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:31,947 INFO L225 Difference]: With dead ends: 944 [2018-04-11 14:48:31,947 INFO L226 Difference]: Without dead ends: 944 [2018-04-11 14:48:31,947 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 126 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=160, Invalid=962, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 14:48:31,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 944 states. [2018-04-11 14:48:31,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 944 to 929. [2018-04-11 14:48:31,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 929 states. [2018-04-11 14:48:31,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 929 states to 929 states and 1059 transitions. [2018-04-11 14:48:31,951 INFO L78 Accepts]: Start accepts. Automaton has 929 states and 1059 transitions. Word has length 85 [2018-04-11 14:48:31,951 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:31,951 INFO L459 AbstractCegarLoop]: Abstraction has 929 states and 1059 transitions. [2018-04-11 14:48:31,951 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:48:31,951 INFO L276 IsEmpty]: Start isEmpty. Operand 929 states and 1059 transitions. [2018-04-11 14:48:31,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-11 14:48:31,952 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:31,952 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:31,952 INFO L408 AbstractCegarLoop]: === Iteration 108 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:31,952 INFO L82 PathProgramCache]: Analyzing trace with hash -138976210, now seen corresponding path program 3 times [2018-04-11 14:48:31,952 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:31,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:31,957 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:32,254 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 0 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:32,254 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:32,254 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:48:32,254 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:32,255 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:32,255 INFO L182 omatonBuilderFactory]: Interpolants [99681#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 99680#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 99683#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 99682#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 99684#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 99669#true, 99671#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 99670#false, 99673#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 99672#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 99675#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 99674#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))))), 99677#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 99676#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))), 99679#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 99678#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))))] [2018-04-11 14:48:32,255 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 0 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:32,255 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:48:32,255 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:48:32,255 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=211, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:48:32,255 INFO L87 Difference]: Start difference. First operand 929 states and 1059 transitions. Second operand 16 states. [2018-04-11 14:48:33,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:33,024 INFO L93 Difference]: Finished difference Result 958 states and 1084 transitions. [2018-04-11 14:48:33,024 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 14:48:33,024 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 85 [2018-04-11 14:48:33,024 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:33,025 INFO L225 Difference]: With dead ends: 958 [2018-04-11 14:48:33,025 INFO L226 Difference]: Without dead ends: 958 [2018-04-11 14:48:33,025 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=145, Invalid=725, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:48:33,025 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 958 states. [2018-04-11 14:48:33,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 958 to 929. [2018-04-11 14:48:33,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 929 states. [2018-04-11 14:48:33,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 929 states to 929 states and 1058 transitions. [2018-04-11 14:48:33,029 INFO L78 Accepts]: Start accepts. Automaton has 929 states and 1058 transitions. Word has length 85 [2018-04-11 14:48:33,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:33,029 INFO L459 AbstractCegarLoop]: Abstraction has 929 states and 1058 transitions. [2018-04-11 14:48:33,029 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:48:33,029 INFO L276 IsEmpty]: Start isEmpty. Operand 929 states and 1058 transitions. [2018-04-11 14:48:33,029 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-04-11 14:48:33,030 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:33,030 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:48:33,030 INFO L408 AbstractCegarLoop]: === Iteration 109 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:33,030 INFO L82 PathProgramCache]: Analyzing trace with hash 491909126, now seen corresponding path program 4 times [2018-04-11 14:48:33,030 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:33,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:33,035 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:33,292 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 0 proven. 95 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:33,292 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:33,292 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:48:33,292 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:33,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 14:48:33,293 INFO L182 omatonBuilderFactory]: Interpolants [101601#false, 101600#true, 101603#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 101602#(= 1 (select |#valid| main_~head~0.base)), 101605#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 101604#(and (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 101607#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 101606#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 101609#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 101608#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 101611#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 101610#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 101613#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 101612#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 101615#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 101614#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 101617#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 101616#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 101619#(<= 0 |main_#t~mem13.offset|), 101618#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 101621#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 101620#(<= 0 main_~x~0.offset)] [2018-04-11 14:48:33,293 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 0 proven. 95 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:33,293 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 14:48:33,293 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 14:48:33,293 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=413, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:48:33,293 INFO L87 Difference]: Start difference. First operand 929 states and 1058 transitions. Second operand 22 states. [2018-04-11 14:48:34,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:34,574 INFO L93 Difference]: Finished difference Result 1096 states and 1231 transitions. [2018-04-11 14:48:34,574 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:48:34,575 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 86 [2018-04-11 14:48:34,575 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:34,575 INFO L225 Difference]: With dead ends: 1096 [2018-04-11 14:48:34,575 INFO L226 Difference]: Without dead ends: 1096 [2018-04-11 14:48:34,576 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 663 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=468, Invalid=2838, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 14:48:34,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1096 states. [2018-04-11 14:48:34,579 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1096 to 971. [2018-04-11 14:48:34,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 971 states. [2018-04-11 14:48:34,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 971 states to 971 states and 1104 transitions. [2018-04-11 14:48:34,580 INFO L78 Accepts]: Start accepts. Automaton has 971 states and 1104 transitions. Word has length 86 [2018-04-11 14:48:34,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:34,580 INFO L459 AbstractCegarLoop]: Abstraction has 971 states and 1104 transitions. [2018-04-11 14:48:34,580 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 14:48:34,580 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1104 transitions. [2018-04-11 14:48:34,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-04-11 14:48:34,580 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:34,580 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:34,581 INFO L408 AbstractCegarLoop]: === Iteration 110 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:34,581 INFO L82 PathProgramCache]: Analyzing trace with hash -1233023084, now seen corresponding path program 2 times [2018-04-11 14:48:34,581 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:34,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:34,589 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:34,802 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-04-11 14:48:34,802 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:34,803 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 14:48:34,803 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:34,803 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:34,803 INFO L182 omatonBuilderFactory]: Interpolants [103761#true, 103763#(= 0 |main_#t~malloc0.offset|), 103762#false, 103765#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.base|) (= main_~head~0.offset 0)), 103764#(= main_~head~0.offset 0), 103767#(and (or (< main_~x~0.offset main_~head~0.offset) (and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem6| (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)))) (not (= main_~head~0.offset main_~x~0.offset))) (or (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset)))) (= main_~head~0.offset 0)), 103766#(and (or (< main_~x~0.offset main_~head~0.offset) (and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~head~0.offset main_~x~0.offset))) (or (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset)))) (= main_~head~0.offset 0)), 103769#(and (or (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset)) (<= main_~head~0.offset main_~x~0.offset) (= main_~head~0.offset 0) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 0))) (not (= main_~head~0.offset main_~x~0.offset)))), 103768#(and (= main_~head~0.offset 0) (or (< main_~x~0.offset main_~head~0.offset) (and (or (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~x~0.offset)) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 0))) (not (= main_~head~0.offset main_~x~0.offset)))))), 103771#(or (<= 1 |main_#t~mem14.offset|) (not (= (select (select |#memory_int| |main_#t~mem14.base|) (+ 0 4)) 0))), 103770#(and (= main_~head~0.offset 0) (or (<= (+ main_~head~0.offset 1) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)) 0)))), 103773#(or (<= 1 main_~x~0.offset) (not (= |main_#t~mem15| 0)) (<= (+ main_~x~0.offset 1) 0)), 103772#(or (<= 1 main_~x~0.offset) (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 0)) (<= (+ main_~x~0.offset 1) 0)), 103774#(or (<= 1 main_~x~0.offset) (<= (+ main_~x~0.offset 1) 0))] [2018-04-11 14:48:34,803 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-04-11 14:48:34,803 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-11 14:48:34,804 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-11 14:48:34,804 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:48:34,804 INFO L87 Difference]: Start difference. First operand 971 states and 1104 transitions. Second operand 14 states. [2018-04-11 14:48:35,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:35,044 INFO L93 Difference]: Finished difference Result 1002 states and 1135 transitions. [2018-04-11 14:48:35,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 14:48:35,044 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 86 [2018-04-11 14:48:35,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:35,045 INFO L225 Difference]: With dead ends: 1002 [2018-04-11 14:48:35,045 INFO L226 Difference]: Without dead ends: 1001 [2018-04-11 14:48:35,045 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=150, Invalid=552, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:48:35,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1001 states. [2018-04-11 14:48:35,047 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1001 to 786. [2018-04-11 14:48:35,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 786 states. [2018-04-11 14:48:35,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 786 states to 786 states and 887 transitions. [2018-04-11 14:48:35,048 INFO L78 Accepts]: Start accepts. Automaton has 786 states and 887 transitions. Word has length 86 [2018-04-11 14:48:35,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:35,048 INFO L459 AbstractCegarLoop]: Abstraction has 786 states and 887 transitions. [2018-04-11 14:48:35,048 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-11 14:48:35,048 INFO L276 IsEmpty]: Start isEmpty. Operand 786 states and 887 transitions. [2018-04-11 14:48:35,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 14:48:35,049 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:35,049 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:48:35,049 INFO L408 AbstractCegarLoop]: === Iteration 111 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:35,049 INFO L82 PathProgramCache]: Analyzing trace with hash -1930686220, now seen corresponding path program 6 times [2018-04-11 14:48:35,049 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:35,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:35,054 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:35,359 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:35,360 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:35,360 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:48:35,360 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:35,360 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:35,360 INFO L182 omatonBuilderFactory]: Interpolants [105601#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 105600#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))))), 105603#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 105602#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 105605#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 105604#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 105607#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 105606#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 105608#(= 1 (select |#valid| |main_#t~mem7.base|)), 105589#true, 105591#(= 1 (select |#valid| main_~head~0.base)), 105590#false, 105593#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 105592#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 105595#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 105594#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 105597#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 105596#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 105599#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 105598#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))))] [2018-04-11 14:48:35,360 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:35,360 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 14:48:35,361 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 14:48:35,361 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=342, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:48:35,361 INFO L87 Difference]: Start difference. First operand 786 states and 887 transitions. Second operand 20 states. [2018-04-11 14:48:36,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:36,455 INFO L93 Difference]: Finished difference Result 833 states and 934 transitions. [2018-04-11 14:48:36,455 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 14:48:36,455 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 87 [2018-04-11 14:48:36,455 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:36,456 INFO L225 Difference]: With dead ends: 833 [2018-04-11 14:48:36,456 INFO L226 Difference]: Without dead ends: 833 [2018-04-11 14:48:36,456 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 307 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=261, Invalid=1809, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 14:48:36,456 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 833 states. [2018-04-11 14:48:36,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 833 to 786. [2018-04-11 14:48:36,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 786 states. [2018-04-11 14:48:36,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 786 states to 786 states and 886 transitions. [2018-04-11 14:48:36,459 INFO L78 Accepts]: Start accepts. Automaton has 786 states and 886 transitions. Word has length 87 [2018-04-11 14:48:36,460 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:36,460 INFO L459 AbstractCegarLoop]: Abstraction has 786 states and 886 transitions. [2018-04-11 14:48:36,460 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 14:48:36,460 INFO L276 IsEmpty]: Start isEmpty. Operand 786 states and 886 transitions. [2018-04-11 14:48:36,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 14:48:36,460 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:36,460 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:48:36,460 INFO L408 AbstractCegarLoop]: === Iteration 112 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:36,460 INFO L82 PathProgramCache]: Analyzing trace with hash -1930686219, now seen corresponding path program 6 times [2018-04-11 14:48:36,461 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:36,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:36,466 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:36,834 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:36,834 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:36,834 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:48:36,834 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:36,834 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:36,834 INFO L182 omatonBuilderFactory]: Interpolants [107297#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 107296#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 107299#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 107298#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 107301#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 107300#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 107281#false, 107280#true, 107283#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 107282#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 107285#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 107284#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base))), 107287#(and (= 0 main_~head~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 107286#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 107289#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base main_~head~0.base))), 107288#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 107291#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))))), 107290#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 107293#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))), 107292#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 107295#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 107294#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))))] [2018-04-11 14:48:36,835 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:36,835 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 14:48:36,835 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 14:48:36,835 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=414, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:48:36,835 INFO L87 Difference]: Start difference. First operand 786 states and 886 transitions. Second operand 22 states. [2018-04-11 14:48:38,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:38,106 INFO L93 Difference]: Finished difference Result 832 states and 933 transitions. [2018-04-11 14:48:38,107 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:48:38,107 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 87 [2018-04-11 14:48:38,107 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:38,107 INFO L225 Difference]: With dead ends: 832 [2018-04-11 14:48:38,107 INFO L226 Difference]: Without dead ends: 832 [2018-04-11 14:48:38,107 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 266 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=288, Invalid=1604, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 14:48:38,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 832 states. [2018-04-11 14:48:38,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 832 to 760. [2018-04-11 14:48:38,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 760 states. [2018-04-11 14:48:38,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 760 states to 760 states and 858 transitions. [2018-04-11 14:48:38,111 INFO L78 Accepts]: Start accepts. Automaton has 760 states and 858 transitions. Word has length 87 [2018-04-11 14:48:38,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:38,111 INFO L459 AbstractCegarLoop]: Abstraction has 760 states and 858 transitions. [2018-04-11 14:48:38,111 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 14:48:38,111 INFO L276 IsEmpty]: Start isEmpty. Operand 760 states and 858 transitions. [2018-04-11 14:48:38,111 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-11 14:48:38,111 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:38,111 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:38,111 INFO L408 AbstractCegarLoop]: === Iteration 113 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:38,111 INFO L82 PathProgramCache]: Analyzing trace with hash -1515829030, now seen corresponding path program 5 times [2018-04-11 14:48:38,112 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:38,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:38,117 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:38,447 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 0 proven. 71 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:38,447 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:38,448 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 14:48:38,448 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:38,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 14:48:38,448 INFO L182 omatonBuilderFactory]: Interpolants [108939#false, 108938#true, 108941#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 108940#(= 1 (select |#valid| main_~head~0.base)), 108943#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 108942#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 108945#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 108944#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 108947#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 108946#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 108949#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 108948#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 108951#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 108950#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 108953#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 108952#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 108955#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 108954#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 108957#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 108956#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 108959#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 108958#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 108961#(<= 0 main_~x~0.offset), 108960#(<= 0 |main_#t~mem13.offset|), 108962#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset))] [2018-04-11 14:48:38,448 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 0 proven. 71 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:38,448 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 14:48:38,448 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 14:48:38,448 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=536, Unknown=0, NotChecked=0, Total=600 [2018-04-11 14:48:38,448 INFO L87 Difference]: Start difference. First operand 760 states and 858 transitions. Second operand 25 states. [2018-04-11 14:48:39,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:39,724 INFO L93 Difference]: Finished difference Result 960 states and 1070 transitions. [2018-04-11 14:48:39,724 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 14:48:39,724 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 88 [2018-04-11 14:48:39,724 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:39,725 INFO L225 Difference]: With dead ends: 960 [2018-04-11 14:48:39,725 INFO L226 Difference]: Without dead ends: 960 [2018-04-11 14:48:39,725 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 765 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=468, Invalid=3192, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 14:48:39,725 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 960 states. [2018-04-11 14:48:39,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 960 to 834. [2018-04-11 14:48:39,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 834 states. [2018-04-11 14:48:39,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 834 states to 834 states and 944 transitions. [2018-04-11 14:48:39,729 INFO L78 Accepts]: Start accepts. Automaton has 834 states and 944 transitions. Word has length 88 [2018-04-11 14:48:39,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:39,729 INFO L459 AbstractCegarLoop]: Abstraction has 834 states and 944 transitions. [2018-04-11 14:48:39,729 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 14:48:39,729 INFO L276 IsEmpty]: Start isEmpty. Operand 834 states and 944 transitions. [2018-04-11 14:48:39,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-11 14:48:39,729 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:39,729 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:39,729 INFO L408 AbstractCegarLoop]: === Iteration 114 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:39,729 INFO L82 PathProgramCache]: Analyzing trace with hash 1312907631, now seen corresponding path program 2 times [2018-04-11 14:48:39,730 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:39,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:39,737 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:40,275 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:40,275 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:40,275 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:48:40,275 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:40,276 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:40,276 INFO L182 omatonBuilderFactory]: Interpolants [110849#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 110848#(or (and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 110851#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 110850#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 110853#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 110852#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 110855#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 110854#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 110857#(<= 0 main_~x~0.offset), 110856#(<= 0 |main_#t~mem13.offset|), 110858#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 110829#true, 110831#(= 0 |main_#t~malloc0.offset|), 110830#false, 110833#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 110832#(= main_~head~0.offset 0), 110835#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 110834#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 110837#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 110836#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 110839#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 110838#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 110841#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 110840#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 110843#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 110842#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 110845#(and (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| main_~head~0.offset) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base |main_#t~malloc2.base|))), 110844#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 110847#(and (= 0 main_~head~0.offset) (= main_~head~0.offset |main_#t~mem3.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 110846#(and (= 0 main_~head~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))] [2018-04-11 14:48:40,276 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:40,276 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:48:40,276 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:48:40,276 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=776, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:48:40,276 INFO L87 Difference]: Start difference. First operand 834 states and 944 transitions. Second operand 30 states. [2018-04-11 14:48:41,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:41,998 INFO L93 Difference]: Finished difference Result 966 states and 1080 transitions. [2018-04-11 14:48:41,998 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 14:48:41,998 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 88 [2018-04-11 14:48:41,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:41,999 INFO L225 Difference]: With dead ends: 966 [2018-04-11 14:48:41,999 INFO L226 Difference]: Without dead ends: 966 [2018-04-11 14:48:41,999 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1504 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=951, Invalid=4901, Unknown=0, NotChecked=0, Total=5852 [2018-04-11 14:48:41,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 966 states. [2018-04-11 14:48:42,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 966 to 850. [2018-04-11 14:48:42,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 850 states. [2018-04-11 14:48:42,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 850 states to 850 states and 964 transitions. [2018-04-11 14:48:42,004 INFO L78 Accepts]: Start accepts. Automaton has 850 states and 964 transitions. Word has length 88 [2018-04-11 14:48:42,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:42,004 INFO L459 AbstractCegarLoop]: Abstraction has 850 states and 964 transitions. [2018-04-11 14:48:42,004 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:48:42,004 INFO L276 IsEmpty]: Start isEmpty. Operand 850 states and 964 transitions. [2018-04-11 14:48:42,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 14:48:42,004 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:42,004 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:42,004 INFO L408 AbstractCegarLoop]: === Iteration 115 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:42,005 INFO L82 PathProgramCache]: Analyzing trace with hash 253940384, now seen corresponding path program 7 times [2018-04-11 14:48:42,005 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:42,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:42,010 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:42,336 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 0 proven. 74 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:42,337 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:42,337 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 14:48:42,337 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:42,337 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:42,337 INFO L182 omatonBuilderFactory]: Interpolants [112769#true, 112771#(= 1 (select |#valid| main_~head~0.base)), 112770#false, 112773#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 112772#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 112775#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 112774#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 112777#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 112776#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 112779#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 112778#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 112781#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 112780#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 112783#(and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 112782#(and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 112785#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 112784#(and (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))), 112787#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 112786#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 112789#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 112788#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 112791#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 112790#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 112792#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 14:48:42,337 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 0 proven. 74 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:42,337 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 14:48:42,337 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 14:48:42,337 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=499, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:48:42,338 INFO L87 Difference]: Start difference. First operand 850 states and 964 transitions. Second operand 24 states. [2018-04-11 14:48:43,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:43,492 INFO L93 Difference]: Finished difference Result 913 states and 1025 transitions. [2018-04-11 14:48:43,492 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:48:43,492 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 89 [2018-04-11 14:48:43,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:43,493 INFO L225 Difference]: With dead ends: 913 [2018-04-11 14:48:43,493 INFO L226 Difference]: Without dead ends: 913 [2018-04-11 14:48:43,493 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 472 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=306, Invalid=2346, Unknown=0, NotChecked=0, Total=2652 [2018-04-11 14:48:43,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 913 states. [2018-04-11 14:48:43,496 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 913 to 850. [2018-04-11 14:48:43,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 850 states. [2018-04-11 14:48:43,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 850 states to 850 states and 961 transitions. [2018-04-11 14:48:43,497 INFO L78 Accepts]: Start accepts. Automaton has 850 states and 961 transitions. Word has length 89 [2018-04-11 14:48:43,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:43,497 INFO L459 AbstractCegarLoop]: Abstraction has 850 states and 961 transitions. [2018-04-11 14:48:43,497 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 14:48:43,497 INFO L276 IsEmpty]: Start isEmpty. Operand 850 states and 961 transitions. [2018-04-11 14:48:43,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 14:48:43,497 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:43,497 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:43,497 INFO L408 AbstractCegarLoop]: === Iteration 116 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:43,497 INFO L82 PathProgramCache]: Analyzing trace with hash 253940385, now seen corresponding path program 7 times [2018-04-11 14:48:43,498 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:43,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:43,503 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:43,841 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 0 proven. 74 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:43,841 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:43,841 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:48:43,841 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:43,842 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:43,842 INFO L182 omatonBuilderFactory]: Interpolants [114625#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 114624#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 114627#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 114626#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 114629#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 114628#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 114631#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 114630#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 114633#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 114632#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 114634#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 114613#false, 114612#true, 114615#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 114614#(= 1 (select |#valid| main_~head~0.base)), 114617#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 114616#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 114619#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 114618#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 114621#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 114620#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 114623#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 114622#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))] [2018-04-11 14:48:43,842 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 0 proven. 74 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:43,842 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:48:43,842 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:48:43,842 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=455, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:48:43,842 INFO L87 Difference]: Start difference. First operand 850 states and 961 transitions. Second operand 23 states. [2018-04-11 14:48:44,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:44,901 INFO L93 Difference]: Finished difference Result 912 states and 1022 transitions. [2018-04-11 14:48:44,901 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 14:48:44,901 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 89 [2018-04-11 14:48:44,902 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:44,902 INFO L225 Difference]: With dead ends: 912 [2018-04-11 14:48:44,902 INFO L226 Difference]: Without dead ends: 912 [2018-04-11 14:48:44,902 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 245 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=182, Invalid=1458, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:48:44,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 912 states. [2018-04-11 14:48:44,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 912 to 808. [2018-04-11 14:48:44,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-04-11 14:48:44,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 914 transitions. [2018-04-11 14:48:44,906 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 914 transitions. Word has length 89 [2018-04-11 14:48:44,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:44,906 INFO L459 AbstractCegarLoop]: Abstraction has 808 states and 914 transitions. [2018-04-11 14:48:44,906 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:48:44,906 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 914 transitions. [2018-04-11 14:48:44,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 14:48:44,906 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:44,906 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:44,906 INFO L408 AbstractCegarLoop]: === Iteration 117 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:44,906 INFO L82 PathProgramCache]: Analyzing trace with hash 2045430955, now seen corresponding path program 2 times [2018-04-11 14:48:44,907 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:44,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:44,915 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:45,442 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 0 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:45,442 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:45,442 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:48:45,442 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:45,442 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:45,443 INFO L182 omatonBuilderFactory]: Interpolants [116417#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 116416#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 116418#(= 1 (select |#valid| |main_#t~mem7.base|)), 116391#true, 116393#(= 0 |main_#t~malloc0.offset|), 116392#false, 116395#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 116394#(= main_~head~0.offset 0), 116397#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 116396#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 116399#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 116398#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 116401#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 116400#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 116403#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 116402#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 116405#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 116404#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 116407#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| main_~head~0.offset) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base |main_#t~malloc2.base|))), 116406#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 116409#(and (= main_~head~0.offset |main_#t~mem3.offset|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 116408#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 116411#(= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 116410#(or (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 116413#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 116412#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 116415#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 116414#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))] [2018-04-11 14:48:45,443 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 0 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:45,443 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 14:48:45,443 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 14:48:45,443 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=680, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:48:45,443 INFO L87 Difference]: Start difference. First operand 808 states and 914 transitions. Second operand 28 states. [2018-04-11 14:48:47,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:47,125 INFO L93 Difference]: Finished difference Result 897 states and 1005 transitions. [2018-04-11 14:48:47,125 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 14:48:47,126 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 89 [2018-04-11 14:48:47,126 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:47,126 INFO L225 Difference]: With dead ends: 897 [2018-04-11 14:48:47,126 INFO L226 Difference]: Without dead ends: 897 [2018-04-11 14:48:47,126 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1145 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=602, Invalid=4228, Unknown=0, NotChecked=0, Total=4830 [2018-04-11 14:48:47,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 897 states. [2018-04-11 14:48:47,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 897 to 808. [2018-04-11 14:48:47,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-04-11 14:48:47,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 913 transitions. [2018-04-11 14:48:47,130 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 913 transitions. Word has length 89 [2018-04-11 14:48:47,130 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:47,131 INFO L459 AbstractCegarLoop]: Abstraction has 808 states and 913 transitions. [2018-04-11 14:48:47,131 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 14:48:47,131 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 913 transitions. [2018-04-11 14:48:47,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 14:48:47,131 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:47,131 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:47,131 INFO L408 AbstractCegarLoop]: === Iteration 118 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:47,131 INFO L82 PathProgramCache]: Analyzing trace with hash 2045430956, now seen corresponding path program 2 times [2018-04-11 14:48:47,132 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:47,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:47,140 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:47,913 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 0 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:47,913 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:47,913 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:48:47,913 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:47,913 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:47,913 INFO L182 omatonBuilderFactory]: Interpolants [118209#false, 118208#true, 118211#(and (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset 0)), 118210#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 118213#(and (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 118212#(and (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 118215#(and (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 118214#(and (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 118217#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 118216#(and (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 118219#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| |main_#t~malloc2.base|)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= (select |#length| |main_#t~malloc2.base|) (select |#length| main_~head~0.base)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 118218#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 118221#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#length| |main_#t~mem3.base|) (select |#length| main_~head~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 118220#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select |#length| main_~head~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 118223#(and (= (select |#length| main_~x~0.base) (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 118222#(and (= (select |#length| main_~x~0.base) (select |#length| main_~head~0.base)) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 118225#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~head~0.base)) (and (= 0 main_~head~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#length| main_~x~0.base) (select |#length| main_~head~0.base)) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 118224#(and (not (= main_~x~0.base |main_#t~malloc2.base|)) (or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= |main_#t~malloc2.offset| main_~head~0.offset) (= main_~head~0.base |main_#t~malloc2.base|)) (and (= 0 main_~head~0.offset) (= (select |#length| main_~x~0.base) (select |#length| main_~head~0.base)) (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~malloc2.base|))))), 118227#(or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (= 0 main_~head~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 118226#(or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset |main_#t~mem3.offset|) (= main_~head~0.base |main_#t~mem3.base|)) (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 118229#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 118228#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))), 118231#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 118230#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 118233#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 118232#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 118235#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 118234#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))] [2018-04-11 14:48:47,914 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 0 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:47,914 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 14:48:47,914 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 14:48:47,914 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=676, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:48:47,914 INFO L87 Difference]: Start difference. First operand 808 states and 913 transitions. Second operand 28 states. [2018-04-11 14:48:49,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:49,894 INFO L93 Difference]: Finished difference Result 890 states and 998 transitions. [2018-04-11 14:48:49,894 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:48:49,894 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 89 [2018-04-11 14:48:49,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:49,895 INFO L225 Difference]: With dead ends: 890 [2018-04-11 14:48:49,895 INFO L226 Difference]: Without dead ends: 890 [2018-04-11 14:48:49,896 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 648 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=433, Invalid=2759, Unknown=0, NotChecked=0, Total=3192 [2018-04-11 14:48:49,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 890 states. [2018-04-11 14:48:49,899 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 890 to 808. [2018-04-11 14:48:49,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-04-11 14:48:49,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 912 transitions. [2018-04-11 14:48:49,935 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 912 transitions. Word has length 89 [2018-04-11 14:48:49,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:49,935 INFO L459 AbstractCegarLoop]: Abstraction has 808 states and 912 transitions. [2018-04-11 14:48:49,935 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 14:48:49,935 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 912 transitions. [2018-04-11 14:48:49,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-04-11 14:48:49,935 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:49,935 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:49,936 INFO L408 AbstractCegarLoop]: === Iteration 119 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:49,936 INFO L82 PathProgramCache]: Analyzing trace with hash -178613373, now seen corresponding path program 1 times [2018-04-11 14:48:49,936 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:49,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:49,944 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:50,557 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:50,557 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:50,558 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:48:50,558 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:50,558 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:50,558 INFO L182 omatonBuilderFactory]: Interpolants [120001#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120000#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120003#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 120002#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120005#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (= (select |#valid| main_~head~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120004#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 120007#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120006#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120009#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120008#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120011#(and (= 0 main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| main_~head~0.offset) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) |main_#t~malloc2.offset|)))), 120010#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120013#(and (= 0 main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) |main_#t~mem3.offset|))) (= main_~head~0.offset |main_#t~mem3.offset|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120012#(and (= 0 main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120015#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 120014#(or (and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))) (and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base main_~head~0.base)))), 120017#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 120016#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)), 120019#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 120018#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 120021#(<= 0 main_~x~0.offset), 120020#(<= 0 |main_#t~mem13.offset|), 120022#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 119993#false, 119992#true, 119995#(= main_~head~0.offset 0), 119994#(= 0 |main_#t~malloc0.offset|), 119997#(and (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 119996#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 119999#(and (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 119998#(and (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|)))] [2018-04-11 14:48:50,558 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:50,558 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:48:50,558 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:48:50,559 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=802, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:48:50,559 INFO L87 Difference]: Start difference. First operand 808 states and 912 transitions. Second operand 31 states. [2018-04-11 14:48:52,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:52,073 INFO L93 Difference]: Finished difference Result 913 states and 1019 transitions. [2018-04-11 14:48:52,073 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 14:48:52,073 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 90 [2018-04-11 14:48:52,073 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:52,074 INFO L225 Difference]: With dead ends: 913 [2018-04-11 14:48:52,074 INFO L226 Difference]: Without dead ends: 913 [2018-04-11 14:48:52,074 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1076 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=837, Invalid=3719, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 14:48:52,075 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 913 states. [2018-04-11 14:48:52,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 913 to 824. [2018-04-11 14:48:52,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 824 states. [2018-04-11 14:48:52,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 824 states to 824 states and 932 transitions. [2018-04-11 14:48:52,078 INFO L78 Accepts]: Start accepts. Automaton has 824 states and 932 transitions. Word has length 90 [2018-04-11 14:48:52,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:52,078 INFO L459 AbstractCegarLoop]: Abstraction has 824 states and 932 transitions. [2018-04-11 14:48:52,078 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:48:52,078 INFO L276 IsEmpty]: Start isEmpty. Operand 824 states and 932 transitions. [2018-04-11 14:48:52,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-04-11 14:48:52,078 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:52,078 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:48:52,079 INFO L408 AbstractCegarLoop]: === Iteration 120 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:52,079 INFO L82 PathProgramCache]: Analyzing trace with hash -610960899, now seen corresponding path program 2 times [2018-04-11 14:48:52,079 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:52,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:52,086 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:52,394 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 20 proven. 9 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-04-11 14:48:52,394 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:52,395 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:48:52,395 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:52,395 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:52,395 INFO L182 omatonBuilderFactory]: Interpolants [121835#false, 121834#true, 121837#(= main_~head~0.offset 0), 121836#(= 0 |main_#t~malloc0.offset|), 121839#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 121838#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.base|) (= main_~head~0.offset 0)), 121841#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4)) |main_#t~mem8|))) (= main_~head~0.offset 0)), 121840#(and (or (not (= main_~head~0.offset |main_#t~mem7.offset|)) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (or (= |main_#t~mem7.offset| 0) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem7.offset|))) (= main_~head~0.offset 0)), 121843#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))))) (= main_~head~0.offset 0)), 121842#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4)))) (not |main_#t~short12|)) (= main_~head~0.offset 0)), 121845#(or (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) |main_#t~mem14.offset|)) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) |main_#t~mem14.offset|) 0))), 121844#(and (or (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~head~0.offset 4))) (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))) (= main_~head~0.offset 0)), 121847#(or (= 0 (select (select |#memory_int| |main_#t~mem16.base|) (+ 0 4))) (not (= |main_#t~mem16.offset| 0))), 121846#(or (not (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0)) (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ 0 4)))), 121849#(or (not (= main_~x~0.offset 0)) (and (= 0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= |main_#t~mem15| (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))))), 121848#(or (not (= main_~x~0.offset 0)) (= 0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)))), 121851#(not (= main_~head~0.offset 0)), 121850#(or (<= (+ main_~x~0.offset 1) 0) (not (= main_~head~0.offset 0)))] [2018-04-11 14:48:52,395 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 20 proven. 9 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-04-11 14:48:52,395 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:48:52,395 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:48:52,395 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=262, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:48:52,395 INFO L87 Difference]: Start difference. First operand 824 states and 932 transitions. Second operand 18 states. [2018-04-11 14:48:53,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:53,039 INFO L93 Difference]: Finished difference Result 1127 states and 1271 transitions. [2018-04-11 14:48:53,039 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:48:53,039 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 91 [2018-04-11 14:48:53,039 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:53,040 INFO L225 Difference]: With dead ends: 1127 [2018-04-11 14:48:53,040 INFO L226 Difference]: Without dead ends: 1105 [2018-04-11 14:48:53,040 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 295 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=211, Invalid=1195, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 14:48:53,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1105 states. [2018-04-11 14:48:53,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1105 to 947. [2018-04-11 14:48:53,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 947 states. [2018-04-11 14:48:53,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 947 states to 947 states and 1080 transitions. [2018-04-11 14:48:53,044 INFO L78 Accepts]: Start accepts. Automaton has 947 states and 1080 transitions. Word has length 91 [2018-04-11 14:48:53,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:53,044 INFO L459 AbstractCegarLoop]: Abstraction has 947 states and 1080 transitions. [2018-04-11 14:48:53,044 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:48:53,044 INFO L276 IsEmpty]: Start isEmpty. Operand 947 states and 1080 transitions. [2018-04-11 14:48:53,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-04-11 14:48:53,044 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:53,044 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:53,044 INFO L408 AbstractCegarLoop]: === Iteration 121 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:53,045 INFO L82 PathProgramCache]: Analyzing trace with hash -1242047209, now seen corresponding path program 1 times [2018-04-11 14:48:53,045 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:53,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:53,056 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:53,759 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 0 proven. 82 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:53,760 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:53,760 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:48:53,760 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:53,760 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:53,760 INFO L182 omatonBuilderFactory]: Interpolants [123969#(= main_~head~0.offset 0), 123968#(= 0 |main_#t~malloc0.offset|), 123971#(and (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 123970#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 123973#(and (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 123972#(and (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 123975#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 123974#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 123977#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 123976#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 123979#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (= (select |#valid| main_~head~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 123978#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 123981#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 123980#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 123983#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (not (= (select |#valid| main_~x~0.base) 0))), 123982#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 123985#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 123984#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) 0))) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 123987#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 123986#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| main_~head~0.offset) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) |main_#t~malloc2.offset|)))), 123989#(or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base))), 123988#(and (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) |main_#t~mem3.offset|))) (= main_~head~0.offset |main_#t~mem3.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 123991#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 123990#(or (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 123993#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 123992#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 123995#(= 1 (select |#valid| |main_#t~mem7.base|)), 123994#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 123967#false, 123966#true] [2018-04-11 14:48:53,760 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 0 proven. 82 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:53,761 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:48:53,761 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:48:53,761 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=776, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:48:53,761 INFO L87 Difference]: Start difference. First operand 947 states and 1080 transitions. Second operand 30 states. [2018-04-11 14:48:55,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:55,702 INFO L93 Difference]: Finished difference Result 1111 states and 1261 transitions. [2018-04-11 14:48:55,702 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 14:48:55,702 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 91 [2018-04-11 14:48:55,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:55,703 INFO L225 Difference]: With dead ends: 1111 [2018-04-11 14:48:55,703 INFO L226 Difference]: Without dead ends: 1111 [2018-04-11 14:48:55,703 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1133 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=618, Invalid=4074, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 14:48:55,703 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1111 states. [2018-04-11 14:48:55,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1111 to 973. [2018-04-11 14:48:55,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 973 states. [2018-04-11 14:48:55,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 973 states to 973 states and 1111 transitions. [2018-04-11 14:48:55,707 INFO L78 Accepts]: Start accepts. Automaton has 973 states and 1111 transitions. Word has length 91 [2018-04-11 14:48:55,707 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:55,707 INFO L459 AbstractCegarLoop]: Abstraction has 973 states and 1111 transitions. [2018-04-11 14:48:55,707 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:48:55,707 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1111 transitions. [2018-04-11 14:48:55,708 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-04-11 14:48:55,708 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:55,708 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:55,708 INFO L408 AbstractCegarLoop]: === Iteration 122 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:55,708 INFO L82 PathProgramCache]: Analyzing trace with hash -1242047208, now seen corresponding path program 1 times [2018-04-11 14:48:55,708 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:55,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:55,719 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:48:56,841 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 0 proven. 82 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:56,841 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:48:56,841 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:48:56,841 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:48:56,841 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:56,842 INFO L182 omatonBuilderFactory]: Interpolants [126159#false, 126158#true, 126161#(= main_~head~0.offset 0), 126160#(= |main_#t~malloc0.offset| 0), 126163#(and (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 126162#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 126165#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)) (= (select |#valid| main_~x~0.base) 1)), 126164#(and (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 126167#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 126166#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 126169#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) |main_#t~malloc2.offset|)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) |main_#t~malloc2.offset|)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 126168#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 126171#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (= (select |#valid| main_~head~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 126170#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select |#valid| main_~head~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 126173#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 126172#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 126175#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (not (= (select |#valid| main_~x~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 126174#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| |main_#t~malloc2.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 126177#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 126176#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| |main_#t~mem3.base|)) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 126179#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 126178#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~malloc2.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= |main_#t~malloc2.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 126181#(or (and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))) (not (= main_~x~0.base main_~head~0.base)))), 126180#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| |main_#t~mem3.base|)) (= main_~head~0.offset |main_#t~mem3.offset|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 126183#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 126182#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 126185#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 126184#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 126187#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 126186#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))] [2018-04-11 14:48:56,842 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 0 proven. 82 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:48:56,842 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:48:56,842 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:48:56,842 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=767, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:48:56,842 INFO L87 Difference]: Start difference. First operand 973 states and 1111 transitions. Second operand 30 states. [2018-04-11 14:48:58,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:48:58,703 INFO L93 Difference]: Finished difference Result 1120 states and 1276 transitions. [2018-04-11 14:48:58,703 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 14:48:58,703 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 91 [2018-04-11 14:48:58,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:48:58,704 INFO L225 Difference]: With dead ends: 1120 [2018-04-11 14:48:58,704 INFO L226 Difference]: Without dead ends: 1120 [2018-04-11 14:48:58,704 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 694 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=441, Invalid=2865, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 14:48:58,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1120 states. [2018-04-11 14:48:58,710 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1120 to 973. [2018-04-11 14:48:58,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 973 states. [2018-04-11 14:48:58,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 973 states to 973 states and 1109 transitions. [2018-04-11 14:48:58,711 INFO L78 Accepts]: Start accepts. Automaton has 973 states and 1109 transitions. Word has length 91 [2018-04-11 14:48:58,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:48:58,711 INFO L459 AbstractCegarLoop]: Abstraction has 973 states and 1109 transitions. [2018-04-11 14:48:58,711 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:48:58,711 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1109 transitions. [2018-04-11 14:48:58,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-11 14:48:58,712 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:48:58,712 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:48:58,712 INFO L408 AbstractCegarLoop]: === Iteration 123 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:48:58,712 INFO L82 PathProgramCache]: Analyzing trace with hash -1868454249, now seen corresponding path program 2 times [2018-04-11 14:48:58,712 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:48:58,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:48:58,719 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:00,234 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 0 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:00,234 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:00,234 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:49:00,234 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:00,234 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:00,234 INFO L182 omatonBuilderFactory]: Interpolants [128337#true, 128339#(= |#valid| |old(#valid)|), 128338#false, 128341#(= (store |#valid| main_~head~0.base 0) |old(#valid)|), 128340#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|), 128343#(and (= main_~head~0.offset main_~x~0.offset) (= (store |#valid| main_~head~0.base 0) |old(#valid)|) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 128342#(and (= 1 (select |#valid| main_~head~0.base)) (= (store |#valid| main_~head~0.base 0) |old(#valid)|)), 128345#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~head~0.offset) 0) main_~head~0.base 0) |old(#valid)|) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1)), 128344#(and (= main_~head~0.offset main_~x~0.offset) (= (store (store |#valid| |main_#t~malloc2.base| 0) main_~head~0.base 0) |old(#valid)|) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 128347#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) main_~head~0.base 0) |old(#valid)|) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 128346#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) main_~head~0.base 0) |old(#valid)|) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~head~0.base) 1)), 128349#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= |main_#t~malloc2.offset| 0) (not (= main_~x~0.base main_~head~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) main_~head~0.base 0) |main_#t~malloc2.base| 0) |old(#valid)|) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 128348#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) main_~head~0.base 0) |old(#valid)|) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 128351#(and (= |main_#t~mem3.offset| 0) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) main_~head~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) |old(#valid)|) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 128350#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) main_~head~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 128353#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= main_~x~0.offset 0) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 128352#(and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) main_~head~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) |old(#valid)|) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 128355#(and (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 128354#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) |old(#valid)|)), 128357#(and (= (store (store (store |#valid| |main_#t~mem14.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0) |main_#t~mem14.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)))), 128356#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)))), 128359#(and (= main_~x~0.offset main_~head~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0) main_~head~0.base)) (or (= (store (store (store |#valid| main_~head~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (not (= main_~head~0.offset 0)))), 128358#(and (or (not (= main_~x~0.offset 0)) (= (store (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0) main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)))), 128361#(and (or (not (= main_~head~0.base main_~x~0.base)) (not (= main_~head~0.offset 0))) (or (= (store (store (store |#valid| main_~head~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~x~0.base 0) |old(#valid)|) (not (= main_~x~0.offset 0)) (not (= main_~head~0.offset 0))) (or (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) main_~x~0.base)) (not (= main_~head~0.offset 0))) (or (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) main_~head~0.base)) (not (= main_~head~0.offset 0)))), 128360#(and (or (and (= (store (store (store |#valid| main_~head~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0) 0) |main_#t~mem16.base| 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0) |main_#t~mem16.base|))) (not (= main_~head~0.offset 0))) (or (not (= main_~head~0.base |main_#t~mem16.base|)) (not (= main_~head~0.offset 0)))), 128363#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) main_~x~0.base)) (or (not (= main_~x~0.offset 0)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~x~0.base 0) |old(#valid)|))), 128362#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base)) (or (= (store (store (store |#valid| main_~head~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~x~0.base 0) |old(#valid)|) (not (= main_~x~0.offset 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) main_~head~0.base))), 128365#(and (or (not (= 0 main_~head~0.offset)) (not (= |main_#t~mem16.base| main_~head~0.base))) (or (= (store (store |#valid| |main_#t~mem16.base| 0) main_~head~0.base 0) |old(#valid)|) (not (= main_~head~0.offset 0)))), 128364#(and (or (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~head~0.base 0) |old(#valid)|) (not (= main_~head~0.offset 0))) (= main_~x~0.offset main_~head~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) main_~head~0.base))), 128367#(and (not (= main_~head~0.base main_~x~0.base)) (= (store (store |#valid| main_~x~0.base 0) main_~head~0.base 0) |old(#valid)|)), 128366#(and (or (not (= 0 main_~head~0.offset)) (not (= main_~head~0.base main_~x~0.base))) (or (not (= main_~head~0.offset 0)) (= (store (store |#valid| main_~x~0.base 0) main_~head~0.base 0) |old(#valid)|))), 128368#(= (store |#valid| main_~x~0.base 0) |old(#valid)|)] [2018-04-11 14:49:00,234 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 0 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:00,235 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 14:49:00,235 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 14:49:00,235 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=914, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:49:00,235 INFO L87 Difference]: Start difference. First operand 973 states and 1109 transitions. Second operand 32 states. [2018-04-11 14:49:02,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:02,420 INFO L93 Difference]: Finished difference Result 1158 states and 1309 transitions. [2018-04-11 14:49:02,420 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 14:49:02,420 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 92 [2018-04-11 14:49:02,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:02,421 INFO L225 Difference]: With dead ends: 1158 [2018-04-11 14:49:02,421 INFO L226 Difference]: Without dead ends: 1153 [2018-04-11 14:49:02,421 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 6 SyntacticMatches, 7 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 593 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=229, Invalid=2963, Unknown=0, NotChecked=0, Total=3192 [2018-04-11 14:49:02,421 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1153 states. [2018-04-11 14:49:02,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1153 to 981. [2018-04-11 14:49:02,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 981 states. [2018-04-11 14:49:02,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 981 states to 981 states and 1117 transitions. [2018-04-11 14:49:02,425 INFO L78 Accepts]: Start accepts. Automaton has 981 states and 1117 transitions. Word has length 92 [2018-04-11 14:49:02,425 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:02,426 INFO L459 AbstractCegarLoop]: Abstraction has 981 states and 1117 transitions. [2018-04-11 14:49:02,426 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 14:49:02,426 INFO L276 IsEmpty]: Start isEmpty. Operand 981 states and 1117 transitions. [2018-04-11 14:49:02,426 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-11 14:49:02,426 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:02,426 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:02,426 INFO L408 AbstractCegarLoop]: === Iteration 124 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:02,426 INFO L82 PathProgramCache]: Analyzing trace with hash 1997936123, now seen corresponding path program 1 times [2018-04-11 14:49:02,427 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:02,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:02,434 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:03,419 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 1 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:03,419 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:03,419 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 14:49:03,419 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:03,419 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:03,419 INFO L182 omatonBuilderFactory]: Interpolants [130561#(= main_~head~0.offset 0), 130560#(= |main_#t~malloc0.offset| 0), 130563#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 130562#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 130565#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 130564#(and (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (not (= |main_#t~malloc2.base| main_~x~0.base)) (= main_~head~0.offset 0)), 130567#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 130566#(and (= |main_#t~mem3.offset| 0) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 1 (select |#valid| main_~head~0.base)) (not (= |main_#t~mem3.base| main_~head~0.base)) (= main_~head~0.offset 0)), 130569#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 130568#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 130571#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 |main_#t~mem3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 130570#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 130573#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 130572#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 130575#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 130574#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~state~0 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 130577#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~state~0 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 130576#(and (= main_~head~0.offset |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 130579#(or (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) main_~state~0) (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0))), 130578#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) main_~state~0) (= main_~head~0.offset |main_#t~mem3.offset|) (not (= main_~state~0 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|))), 130581#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0))), 130580#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) main_~state~0) (not (= main_~state~0 0)) (= main_~head~0.offset 0))), 130583#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4)) 0)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)))), 130582#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0))), 130585#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (= main_~head~0.offset 0) (or (not (= |main_#t~mem8| 0)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))))), 130584#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= |main_#t~mem7.offset| 0)) (= main_~head~0.offset 0) (or (not (= (select (select |#memory_int| |main_#t~mem7.base|) (+ main_~head~0.offset 4)) 0)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))))), 130587#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= main_~head~0.offset 0))), 130586#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (not |main_#t~short12|)) (= main_~head~0.offset 0))), 130589#(or (not (= main_~x~0.offset 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))), 130588#(or (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) (not (= |main_#t~mem14.offset| 0))), 130591#(or (= main_~head~0.base |main_#t~mem16.base|) (not (= main_~head~0.offset 0))), 130590#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (= main_~x~0.offset main_~head~0.offset)) (not (= main_~head~0.offset 0))), 130593#(= main_~x~0.base main_~head~0.base), 130592#(or (= main_~x~0.base main_~head~0.base) (not (= main_~head~0.offset 0))), 130594#(not (= (select |#valid| main_~x~0.base) 1)), 130559#false, 130558#true] [2018-04-11 14:49:03,420 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 1 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:03,420 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 14:49:03,420 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 14:49:03,420 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=1204, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 14:49:03,420 INFO L87 Difference]: Start difference. First operand 981 states and 1117 transitions. Second operand 37 states. [2018-04-11 14:49:06,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:06,172 INFO L93 Difference]: Finished difference Result 1155 states and 1298 transitions. [2018-04-11 14:49:06,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-11 14:49:06,172 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 92 [2018-04-11 14:49:06,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:06,173 INFO L225 Difference]: With dead ends: 1155 [2018-04-11 14:49:06,173 INFO L226 Difference]: Without dead ends: 1143 [2018-04-11 14:49:06,173 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1791 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=759, Invalid=6381, Unknown=0, NotChecked=0, Total=7140 [2018-04-11 14:49:06,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1143 states. [2018-04-11 14:49:06,176 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1143 to 992. [2018-04-11 14:49:06,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 992 states. [2018-04-11 14:49:06,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 992 states to 992 states and 1128 transitions. [2018-04-11 14:49:06,177 INFO L78 Accepts]: Start accepts. Automaton has 992 states and 1128 transitions. Word has length 92 [2018-04-11 14:49:06,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:06,177 INFO L459 AbstractCegarLoop]: Abstraction has 992 states and 1128 transitions. [2018-04-11 14:49:06,177 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 14:49:06,177 INFO L276 IsEmpty]: Start isEmpty. Operand 992 states and 1128 transitions. [2018-04-11 14:49:06,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 14:49:06,178 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:06,178 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:06,178 INFO L408 AbstractCegarLoop]: === Iteration 125 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:06,178 INFO L82 PathProgramCache]: Analyzing trace with hash 649647043, now seen corresponding path program 2 times [2018-04-11 14:49:06,179 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:06,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:06,189 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:07,256 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 0 proven. 128 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:07,256 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:07,256 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 14:49:07,256 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:07,256 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:07,257 INFO L182 omatonBuilderFactory]: Interpolants [132866#(or (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))) (and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)))), 132867#(and (or (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 1 (select |#valid| main_~x~0.base))), 132864#(or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (or (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base))), 132865#(or (and (= main_~head~0.offset |main_#t~mem3.offset|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (and (or (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.offset |main_#t~mem3.offset|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 132870#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 132871#(= 1 (select |#valid| |main_#t~mem7.base|)), 132868#(or (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 132869#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|))), 132838#true, 132839#false, 132842#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 132843#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 132840#(= 0 |main_#t~malloc0.offset|), 132841#(= main_~head~0.offset 0), 132846#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 132847#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 132844#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 132845#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 132850#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 132851#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 132848#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 132849#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 132854#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 132855#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 132852#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 132853#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 132858#(and (or (and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (or (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 132859#(and (= main_~head~0.offset |main_#t~mem3.offset|) (or (and (or (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= main_~head~0.base |main_#t~mem3.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.offset 0)), 132856#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 132857#(and (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (or (and (= |main_#t~malloc2.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (or (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= main_~head~0.offset |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base |main_#t~malloc2.base|)))), 132862#(or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.offset 0) (not (= (select |#valid| main_~x~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0))), 132863#(or (and (= main_~x~0.offset main_~head~0.offset) (= |main_#t~malloc2.offset| main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset |main_#t~malloc2.offset|) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= |main_#t~malloc2.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base |main_#t~malloc2.base|)))), 132860#(or (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 132861#(or (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)))] [2018-04-11 14:49:07,257 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 0 proven. 128 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:07,257 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 14:49:07,257 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 14:49:07,257 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=981, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 14:49:07,257 INFO L87 Difference]: Start difference. First operand 992 states and 1128 transitions. Second operand 34 states. [2018-04-11 14:49:09,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:09,493 INFO L93 Difference]: Finished difference Result 1003 states and 1138 transitions. [2018-04-11 14:49:09,494 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:49:09,494 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 93 [2018-04-11 14:49:09,494 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:09,494 INFO L225 Difference]: With dead ends: 1003 [2018-04-11 14:49:09,494 INFO L226 Difference]: Without dead ends: 1003 [2018-04-11 14:49:09,495 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1179 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=899, Invalid=4213, Unknown=0, NotChecked=0, Total=5112 [2018-04-11 14:49:09,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1003 states. [2018-04-11 14:49:09,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1003 to 992. [2018-04-11 14:49:09,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 992 states. [2018-04-11 14:49:09,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 992 states to 992 states and 1127 transitions. [2018-04-11 14:49:09,498 INFO L78 Accepts]: Start accepts. Automaton has 992 states and 1127 transitions. Word has length 93 [2018-04-11 14:49:09,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:09,498 INFO L459 AbstractCegarLoop]: Abstraction has 992 states and 1127 transitions. [2018-04-11 14:49:09,498 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 14:49:09,498 INFO L276 IsEmpty]: Start isEmpty. Operand 992 states and 1127 transitions. [2018-04-11 14:49:09,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-11 14:49:09,499 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:09,499 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:09,499 INFO L408 AbstractCegarLoop]: === Iteration 126 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:09,499 INFO L82 PathProgramCache]: Analyzing trace with hash 815605588, now seen corresponding path program 3 times [2018-04-11 14:49:09,500 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:09,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:09,505 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:09,982 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 24 proven. 74 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:09,983 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:10,028 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:49:10,028 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:10,028 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:10,028 INFO L182 omatonBuilderFactory]: Interpolants [134946#(= main_~head~0.offset 0), 134947#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 134944#false, 134945#(= 0 |main_#t~malloc0.offset|), 134950#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 134951#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 134948#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (= 1 main_~state~0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 134949#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 134954#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (+ main_~head~0.offset 4))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (= main_~head~0.offset 0)), 134955#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (+ main_~head~0.offset 4)))), 134952#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (+ main_~head~0.offset 4)))), 134953#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (+ main_~head~0.offset 4)))), 134958#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0) (= main_~head~0.offset 0)), 134959#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 |main_#t~mem8|)), 134956#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0)), 134957#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 134960#(and (= main_~head~0.offset 0) (not |main_#t~short12|)), 134961#(= 1 (select |#valid| main_~x~0.base)), 134943#true] [2018-04-11 14:49:10,029 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 24 proven. 74 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:10,029 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:49:10,029 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:49:10,029 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=281, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:49:10,029 INFO L87 Difference]: Start difference. First operand 992 states and 1127 transitions. Second operand 19 states. [2018-04-11 14:49:10,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:10,918 INFO L93 Difference]: Finished difference Result 996 states and 1126 transitions. [2018-04-11 14:49:10,919 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 14:49:10,919 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 94 [2018-04-11 14:49:10,919 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:10,920 INFO L225 Difference]: With dead ends: 996 [2018-04-11 14:49:10,920 INFO L226 Difference]: Without dead ends: 996 [2018-04-11 14:49:10,920 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 399 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=457, Invalid=1705, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 14:49:10,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 996 states. [2018-04-11 14:49:10,923 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 996 to 992. [2018-04-11 14:49:10,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 992 states. [2018-04-11 14:49:10,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 992 states to 992 states and 1126 transitions. [2018-04-11 14:49:10,924 INFO L78 Accepts]: Start accepts. Automaton has 992 states and 1126 transitions. Word has length 94 [2018-04-11 14:49:10,924 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:10,924 INFO L459 AbstractCegarLoop]: Abstraction has 992 states and 1126 transitions. [2018-04-11 14:49:10,924 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:49:10,924 INFO L276 IsEmpty]: Start isEmpty. Operand 992 states and 1126 transitions. [2018-04-11 14:49:10,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-11 14:49:10,925 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:10,925 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:49:10,925 INFO L408 AbstractCegarLoop]: === Iteration 127 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:10,925 INFO L82 PathProgramCache]: Analyzing trace with hash -104207829, now seen corresponding path program 1 times [2018-04-11 14:49:10,925 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:10,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:10,935 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:11,459 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 14 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:11,459 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:11,459 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 14:49:11,459 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:11,459 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:11,460 INFO L182 omatonBuilderFactory]: Interpolants [137026#(= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0)) (+ 0 4))), 137027#(= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)) (+ 0 4))), 137024#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0))), 137025#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)) (= main_~head~0.offset 0)), 137030#(or (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ 0 4))) (not (= main_~head~0.offset 0))), 137031#(= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ 0 4))), 137028#(and (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)) (+ 0 4)))), 137029#(or (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0)) (+ 0 4))) (not (= main_~head~0.offset 0))), 137034#(or (not (= 0 main_~head~0.offset)) (not (= main_~x~0.offset 0)) (= 0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)))), 137035#(or (not (= main_~x~0.offset 0)) (= 0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)))), 137032#(and (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (+ 0 4)))), 137033#(or (not (= 0 main_~head~0.offset)) (= 0 (select (select |#memory_int| |main_#t~mem16.base|) (+ 0 4)))), 137038#(not (= main_~head~0.offset 0)), 137036#(or (not (= main_~x~0.offset 0)) (= 0 |main_#t~mem15|)), 137037#(or (and (not (= main_~x~0.offset 0)) (= main_~head~0.offset main_~x~0.offset)) (<= (+ main_~x~0.offset 1) 0)), 137006#true, 137007#false, 137010#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 137011#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 137008#(= 0 |main_#t~malloc0.offset|), 137009#(= main_~head~0.offset 0), 137014#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 137015#(and (= |main_#t~mem3.offset| 0) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 137012#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 137013#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 137018#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (= |main_#t~malloc2.offset| 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 137019#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0)), 137016#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 137017#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 137022#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (not (= main_~head~0.base main_~x~0.base)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) (= main_~head~0.offset 0)), 137023#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) (= main_~head~0.offset 0)), 137020#(and (= |main_#t~mem3.offset| 0) (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 137021#(and (= 0 (select (select |#memory_int| main_~head~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0))] [2018-04-11 14:49:11,460 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 14 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:11,460 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 14:49:11,460 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 14:49:11,460 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=942, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 14:49:11,460 INFO L87 Difference]: Start difference. First operand 992 states and 1126 transitions. Second operand 33 states. [2018-04-11 14:49:12,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:12,485 INFO L93 Difference]: Finished difference Result 1114 states and 1247 transitions. [2018-04-11 14:49:12,485 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 14:49:12,485 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 94 [2018-04-11 14:49:12,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:12,486 INFO L225 Difference]: With dead ends: 1114 [2018-04-11 14:49:12,486 INFO L226 Difference]: Without dead ends: 1066 [2018-04-11 14:49:12,486 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1114 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=490, Invalid=3670, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:49:12,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1066 states. [2018-04-11 14:49:12,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1066 to 806. [2018-04-11 14:49:12,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 806 states. [2018-04-11 14:49:12,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 806 states to 806 states and 910 transitions. [2018-04-11 14:49:12,490 INFO L78 Accepts]: Start accepts. Automaton has 806 states and 910 transitions. Word has length 94 [2018-04-11 14:49:12,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:12,490 INFO L459 AbstractCegarLoop]: Abstraction has 806 states and 910 transitions. [2018-04-11 14:49:12,490 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 14:49:12,490 INFO L276 IsEmpty]: Start isEmpty. Operand 806 states and 910 transitions. [2018-04-11 14:49:12,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-11 14:49:12,491 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:12,491 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:12,491 INFO L408 AbstractCegarLoop]: === Iteration 128 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:12,491 INFO L82 PathProgramCache]: Analyzing trace with hash 1976344698, now seen corresponding path program 3 times [2018-04-11 14:49:12,492 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:12,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:12,498 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:13,871 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 1 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:13,871 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:13,871 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-11 14:49:13,871 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:13,871 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:13,872 INFO L182 omatonBuilderFactory]: Interpolants [139023#true, 139026#(= main_~head~0.offset 0), 139027#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 139024#false, 139025#(= |main_#t~malloc0.offset| 0), 139030#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 139031#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 139028#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 139029#(and (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 139034#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~state~0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 139035#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~state~0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (= 0 |main_#t~malloc2.offset|) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 139032#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 139033#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 139038#(and (= main_~state~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 139039#(and (= main_~state~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset main_~x~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 139036#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~state~0 (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)) (= (select |#valid| main_~x~0.base) 1)), 139037#(and (= main_~state~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (= 0 |main_#t~mem3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 139042#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 139043#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (or (not (= main_~head~0.base |main_#t~mem3.base|)) (= main_~head~0.offset |main_#t~mem3.offset|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))), 139040#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 139041#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|)) (or (= main_~head~0.offset |main_#t~malloc2.offset|) (not (= main_~head~0.base |main_#t~malloc2.base|)))), 139046#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))) (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))), 139047#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| |main_#t~mem5.base|) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0)) (= main_~head~0.offset 0))), 139044#(or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))) (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0))), 139045#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))))), 139050#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4)) 0)) (not (= main_~head~0.offset main_~x~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)))), 139051#(or (and (or (and (not (= (select (select |#memory_int| |main_#t~mem7.base|) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= |main_#t~mem7.offset| 0)) (= main_~head~0.offset 0)) (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))), 139048#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4)) (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4))) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)))), 139049#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (or (= |main_#t~mem6| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)))), 139054#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= main_~head~0.offset 0))), 139055#(or (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) (not (= |main_#t~mem14.offset| 0))), 139052#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (or (and (not (= |main_#t~mem8| 0)) (= main_~head~0.offset main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= main_~head~0.offset 0))), 139053#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (not |main_#t~short12|)) (= main_~head~0.offset 0))), 139058#(or (= main_~head~0.base |main_#t~mem16.base|) (not (= main_~head~0.offset 0))), 139059#(or (= main_~head~0.base main_~x~0.base) (not (= main_~head~0.offset 0))), 139056#(or (not (= 0 main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))), 139057#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (= main_~x~0.offset main_~head~0.offset)) (not (= main_~head~0.offset 0))), 139060#(= main_~head~0.base main_~x~0.base), 139061#(= 0 (select |#valid| main_~x~0.base))] [2018-04-11 14:49:13,872 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 1 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:13,872 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-11 14:49:13,872 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-11 14:49:13,872 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=1350, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 14:49:13,873 INFO L87 Difference]: Start difference. First operand 806 states and 910 transitions. Second operand 39 states. [2018-04-11 14:49:16,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:16,931 INFO L93 Difference]: Finished difference Result 1110 states and 1240 transitions. [2018-04-11 14:49:16,931 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-04-11 14:49:16,931 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 94 [2018-04-11 14:49:16,931 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:16,932 INFO L225 Difference]: With dead ends: 1110 [2018-04-11 14:49:16,932 INFO L226 Difference]: Without dead ends: 1098 [2018-04-11 14:49:16,932 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 3 SyntacticMatches, 6 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1917 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=797, Invalid=7035, Unknown=0, NotChecked=0, Total=7832 [2018-04-11 14:49:16,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1098 states. [2018-04-11 14:49:16,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1098 to 808. [2018-04-11 14:49:16,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-04-11 14:49:16,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 912 transitions. [2018-04-11 14:49:16,937 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 912 transitions. Word has length 94 [2018-04-11 14:49:16,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:16,937 INFO L459 AbstractCegarLoop]: Abstraction has 808 states and 912 transitions. [2018-04-11 14:49:16,937 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-11 14:49:16,937 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 912 transitions. [2018-04-11 14:49:16,937 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-04-11 14:49:16,937 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:16,937 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:16,937 INFO L408 AbstractCegarLoop]: === Iteration 129 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:16,938 INFO L82 PathProgramCache]: Analyzing trace with hash 1778671475, now seen corresponding path program 1 times [2018-04-11 14:49:16,938 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:16,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:16,946 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:17,198 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-04-11 14:49:17,199 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:17,199 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:49:17,199 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:17,199 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:17,199 INFO L182 omatonBuilderFactory]: Interpolants [141090#(and (= main_~head~0.offset 0) (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~head~0.offset 4)) 0)) (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))), 141091#(or (not (= (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) |main_#t~mem14.offset|) 0)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) |main_#t~mem14.offset|)) (+ 0 4)) 0))), 141088#(and (= main_~head~0.offset 0) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~head~0.offset 4)) 0))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))) |main_#t~short12|)), 141089#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~head~0.offset 4)) 0))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))) (= main_~head~0.offset 0)), 141094#(or (not (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) 0)) (not (= 0 main_~x~0.offset))), 141095#(or (not (= |main_#t~mem15| 0)) (not (= 0 main_~x~0.offset))), 141092#(or (not (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ 0 4)) 0))), 141093#(or (not (= |main_#t~mem16.offset| 0)) (not (= (select (select |#memory_int| |main_#t~mem16.base|) (+ 0 4)) 0))), 141096#(not (= 0 main_~x~0.offset)), 141082#(= 0 |main_#t~malloc0.offset|), 141083#(= main_~head~0.offset 0), 141080#true, 141081#false, 141086#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= |main_#t~mem7.offset| 0))) (or (= |main_#t~mem7.offset| 0) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem7.offset|))) (= main_~head~0.offset 0)), 141087#(and (or (and (= |main_#t~mem8| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~head~0.offset 4))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))) (= main_~head~0.offset 0)), 141084#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.base|) (= main_~head~0.offset 0)), 141085#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))] [2018-04-11 14:49:17,199 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-04-11 14:49:17,199 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:49:17,200 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:49:17,200 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=230, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:49:17,200 INFO L87 Difference]: Start difference. First operand 808 states and 912 transitions. Second operand 17 states. [2018-04-11 14:49:17,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:17,759 INFO L93 Difference]: Finished difference Result 1008 states and 1128 transitions. [2018-04-11 14:49:17,759 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-11 14:49:17,759 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 96 [2018-04-11 14:49:17,759 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:17,760 INFO L225 Difference]: With dead ends: 1008 [2018-04-11 14:49:17,760 INFO L226 Difference]: Without dead ends: 994 [2018-04-11 14:49:17,760 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 233 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=206, Invalid=1054, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:49:17,761 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 994 states. [2018-04-11 14:49:17,763 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 994 to 783. [2018-04-11 14:49:17,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 783 states. [2018-04-11 14:49:17,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 783 states to 783 states and 887 transitions. [2018-04-11 14:49:17,764 INFO L78 Accepts]: Start accepts. Automaton has 783 states and 887 transitions. Word has length 96 [2018-04-11 14:49:17,764 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:17,764 INFO L459 AbstractCegarLoop]: Abstraction has 783 states and 887 transitions. [2018-04-11 14:49:17,764 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:49:17,764 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 887 transitions. [2018-04-11 14:49:17,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 14:49:17,765 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:17,765 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:17,765 INFO L408 AbstractCegarLoop]: === Iteration 130 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:17,765 INFO L82 PathProgramCache]: Analyzing trace with hash 1360977306, now seen corresponding path program 1 times [2018-04-11 14:49:17,765 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:17,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:17,773 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:18,782 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 1 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:18,782 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:18,782 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-11 14:49:18,782 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:18,782 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:18,783 INFO L182 omatonBuilderFactory]: Interpolants [142926#true, 142927#false, 142930#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 142931#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 142928#(= |main_#t~malloc0.offset| 0), 142929#(= main_~head~0.offset 0), 142934#(and (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 142935#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 142932#(and (= main_~head~0.offset main_~x~0.offset) (= |main_#t~malloc2.offset| 0) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 142933#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 142938#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 142939#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 |main_#t~mem3.offset|) (not (= |main_#t~mem3.base| main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 142936#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 142937#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (not (= |main_#t~malloc2.base| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 142942#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~state~0 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))), 142943#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 142940#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 142941#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset main_~x~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 142946#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) main_~state~0) (= main_~head~0.offset |main_#t~mem3.offset|) (not (= main_~state~0 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|))), 142947#(or (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) main_~state~0) (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0))), 142944#(and (= main_~head~0.offset |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (not (= main_~state~0 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 142945#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (not (= main_~state~0 0)) (= (select (select |#memory_int| main_~x~0.base) (+ main_~x~0.offset 4)) main_~state~0) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 142950#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0))), 142951#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) 0)) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) (+ main_~head~0.offset 4)) 0)) (= main_~head~0.offset 0))), 142948#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) main_~state~0) (not (= main_~state~0 0)) (= main_~head~0.offset 0))), 142949#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (+ main_~head~0.offset 4)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0))), 142954#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (= main_~head~0.offset 0) (or (not (= |main_#t~mem8| 0)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))))), 142955#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (not |main_#t~short12|)) (= main_~head~0.offset 0))), 142952#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4)) 0)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)))), 142953#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= |main_#t~mem7.offset| 0)) (= main_~head~0.offset 0) (or (not (= (select (select |#memory_int| |main_#t~mem7.base|) (+ main_~head~0.offset 4)) 0)) (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0))))), 142958#(or (not (= main_~x~0.offset 0)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))), 142959#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (= main_~x~0.offset main_~head~0.offset)) (not (= main_~head~0.offset 0))), 142956#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (= main_~head~0.offset 0))), 142957#(or (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) (not (= |main_#t~mem14.offset| 0))), 142962#(= main_~x~0.base main_~head~0.base), 142963#(= 0 (select |#valid| main_~x~0.base)), 142960#(or (= main_~head~0.base |main_#t~mem16.base|) (not (= main_~head~0.offset 0))), 142961#(or (= main_~x~0.base main_~head~0.base) (not (= main_~head~0.offset 0)))] [2018-04-11 14:49:18,783 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 1 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:18,783 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 14:49:18,783 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 14:49:18,783 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=1273, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 14:49:18,783 INFO L87 Difference]: Start difference. First operand 783 states and 887 transitions. Second operand 38 states. [2018-04-11 14:49:21,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:21,651 INFO L93 Difference]: Finished difference Result 1038 states and 1158 transitions. [2018-04-11 14:49:21,651 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-04-11 14:49:21,651 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 97 [2018-04-11 14:49:21,652 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:21,652 INFO L225 Difference]: With dead ends: 1038 [2018-04-11 14:49:21,652 INFO L226 Difference]: Without dead ends: 1026 [2018-04-11 14:49:21,652 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 7 SyntacticMatches, 3 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1941 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=794, Invalid=6862, Unknown=0, NotChecked=0, Total=7656 [2018-04-11 14:49:21,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1026 states. [2018-04-11 14:49:21,655 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1026 to 678. [2018-04-11 14:49:21,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 678 states. [2018-04-11 14:49:21,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 678 states to 678 states and 767 transitions. [2018-04-11 14:49:21,656 INFO L78 Accepts]: Start accepts. Automaton has 678 states and 767 transitions. Word has length 97 [2018-04-11 14:49:21,656 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:21,656 INFO L459 AbstractCegarLoop]: Abstraction has 678 states and 767 transitions. [2018-04-11 14:49:21,656 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 14:49:21,656 INFO L276 IsEmpty]: Start isEmpty. Operand 678 states and 767 transitions. [2018-04-11 14:49:21,657 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-04-11 14:49:21,657 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:21,657 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:21,657 INFO L408 AbstractCegarLoop]: === Iteration 131 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:21,657 INFO L82 PathProgramCache]: Analyzing trace with hash -486974132, now seen corresponding path program 4 times [2018-04-11 14:49:21,657 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:21,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:21,663 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:22,174 INFO L134 CoverageAnalysis]: Checked inductivity of 110 backedges. 0 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:22,174 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:22,174 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:49:22,175 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:22,175 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:22,175 INFO L182 omatonBuilderFactory]: Interpolants [144782#(= 0 |main_#t~malloc0.offset|), 144783#(= main_~head~0.offset 0), 144780#true, 144781#false, 144786#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 144787#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 144784#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 144785#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (= 1 main_~state~0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 144790#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (+ main_~head~0.offset 4)))), 144791#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (+ main_~head~0.offset 4))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (= main_~head~0.offset 0)), 144788#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 144789#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (+ main_~head~0.offset 4)))), 144794#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)), 144795#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| |main_#t~mem13.base|) (+ main_~head~0.offset 4))) (= 0 |main_#t~mem13.offset|) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 144792#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (+ main_~head~0.offset 4)))), 144793#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0)), 144798#(= 1 (select |#valid| main_~x~0.base)), 144796#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select (select |#memory_int| main_~x~0.base) (+ main_~head~0.offset 4))) (= main_~x~0.offset 0) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)), 144797#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 |main_#t~mem6|) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))] [2018-04-11 14:49:22,175 INFO L134 CoverageAnalysis]: Checked inductivity of 110 backedges. 0 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:22,175 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:49:22,175 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:49:22,175 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=280, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:49:22,175 INFO L87 Difference]: Start difference. First operand 678 states and 767 transitions. Second operand 19 states. [2018-04-11 14:49:23,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:23,011 INFO L93 Difference]: Finished difference Result 690 states and 774 transitions. [2018-04-11 14:49:23,011 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 14:49:23,011 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 98 [2018-04-11 14:49:23,012 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:23,012 INFO L225 Difference]: With dead ends: 690 [2018-04-11 14:49:23,012 INFO L226 Difference]: Without dead ends: 690 [2018-04-11 14:49:23,013 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 6 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 295 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=383, Invalid=1423, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 14:49:23,013 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 690 states. [2018-04-11 14:49:23,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 690 to 678. [2018-04-11 14:49:23,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 678 states. [2018-04-11 14:49:23,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 678 states to 678 states and 766 transitions. [2018-04-11 14:49:23,016 INFO L78 Accepts]: Start accepts. Automaton has 678 states and 766 transitions. Word has length 98 [2018-04-11 14:49:23,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:23,016 INFO L459 AbstractCegarLoop]: Abstraction has 678 states and 766 transitions. [2018-04-11 14:49:23,016 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:49:23,016 INFO L276 IsEmpty]: Start isEmpty. Operand 678 states and 766 transitions. [2018-04-11 14:49:23,016 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-04-11 14:49:23,016 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:23,017 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:49:23,017 INFO L408 AbstractCegarLoop]: === Iteration 132 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:23,017 INFO L82 PathProgramCache]: Analyzing trace with hash 847632563, now seen corresponding path program 6 times [2018-04-11 14:49:23,017 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:23,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:23,022 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:23,406 INFO L134 CoverageAnalysis]: Checked inductivity of 148 backedges. 0 proven. 148 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:23,406 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:23,406 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 14:49:23,407 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:23,407 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:23,407 INFO L182 omatonBuilderFactory]: Interpolants [146240#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 146215#true, 146218#(= 0 main_~head~0.offset), 146219#(and (= 0 main_~head~0.offset) (= 1 (select |#valid| main_~head~0.base))), 146216#false, 146217#(= 0 |main_#t~malloc0.offset|), 146222#(and (= 0 main_~head~0.offset) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 146223#(and (= 0 main_~head~0.offset) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 146220#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 146221#(and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 146226#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))), 146227#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 146224#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 146225#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 146230#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 146231#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 146228#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 146229#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 146234#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 146235#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 146232#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 146233#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 146238#(<= 0 |main_#t~mem13.offset|), 146239#(<= 0 main_~x~0.offset), 146236#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 146237#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))] [2018-04-11 14:49:23,407 INFO L134 CoverageAnalysis]: Checked inductivity of 148 backedges. 0 proven. 148 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:23,407 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:49:23,407 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:49:23,407 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=587, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:49:23,407 INFO L87 Difference]: Start difference. First operand 678 states and 766 transitions. Second operand 26 states. [2018-04-11 14:49:25,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:25,227 INFO L93 Difference]: Finished difference Result 862 states and 960 transitions. [2018-04-11 14:49:25,227 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-04-11 14:49:25,227 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 98 [2018-04-11 14:49:25,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:25,228 INFO L225 Difference]: With dead ends: 862 [2018-04-11 14:49:25,228 INFO L226 Difference]: Without dead ends: 862 [2018-04-11 14:49:25,228 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1282 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=889, Invalid=4661, Unknown=0, NotChecked=0, Total=5550 [2018-04-11 14:49:25,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 862 states. [2018-04-11 14:49:25,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 862 to 764. [2018-04-11 14:49:25,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 764 states. [2018-04-11 14:49:25,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 764 states to 764 states and 862 transitions. [2018-04-11 14:49:25,231 INFO L78 Accepts]: Start accepts. Automaton has 764 states and 862 transitions. Word has length 98 [2018-04-11 14:49:25,231 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:25,232 INFO L459 AbstractCegarLoop]: Abstraction has 764 states and 862 transitions. [2018-04-11 14:49:25,232 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:49:25,232 INFO L276 IsEmpty]: Start isEmpty. Operand 764 states and 862 transitions. [2018-04-11 14:49:25,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-04-11 14:49:25,232 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:25,232 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:25,232 INFO L408 AbstractCegarLoop]: === Iteration 133 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:25,232 INFO L82 PathProgramCache]: Analyzing trace with hash 90299399, now seen corresponding path program 1 times [2018-04-11 14:49:25,233 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:25,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:25,240 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:25,934 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 0 proven. 53 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:25,934 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:25,934 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 14:49:25,934 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:25,935 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:25,935 INFO L182 omatonBuilderFactory]: Interpolants [147970#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 147971#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 147968#(= main_~head~0.offset 0), 147969#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 147974#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 147975#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 147972#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 147973#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 147978#(and (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 147979#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 147976#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= |main_#t~malloc2.offset| 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 147977#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0)), 147982#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 147983#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= main_~head~0.offset |main_#t~mem3.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)))), 147980#(and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 147981#(and (= 1 (select |#valid| |main_#t~malloc2.base|)) (= main_~head~0.offset |main_#t~malloc2.offset|) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~malloc2.base|))), 147986#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0)))) (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))), 147987#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)))) (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))), 147984#(or (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)))) (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0))), 147985#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)))) (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))), 147990#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (= main_~x~0.offset main_~head~0.offset)) (not (= 0 main_~head~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= main_~x~0.offset main_~head~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))), 147991#(or (= main_~head~0.base |main_#t~mem16.base|) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0))) (not (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0)))) (not (= main_~head~0.offset 0))), 147988#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0))) (not (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0)))) (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0))), 147989#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (not (= 0 main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))), 147994#(or (not (= main_~x~0.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= 0 (select |#valid| main_~x~0.base))), 147995#(or (not (= main_~x~0.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 147992#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~x~0.offset 0)) (= main_~x~0.base main_~head~0.base) (not (= main_~head~0.offset 0))), 147993#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~x~0.offset 0)) (= main_~x~0.base main_~head~0.base)), 147998#(or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))) (not (= main_~head~0.offset 0))), 147999#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))), 147996#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~head~0.offset 0))), 147997#(or (and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~head~0.base |main_#t~mem16.base|))) (not (= main_~head~0.offset 0))), 148000#(= 1 (select |#valid| main_~x~0.base)), 147966#false, 147967#(= |main_#t~malloc0.offset| 0), 147965#true] [2018-04-11 14:49:25,935 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 0 proven. 53 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:25,935 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 14:49:25,935 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 14:49:25,935 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=1138, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:49:25,935 INFO L87 Difference]: Start difference. First operand 764 states and 862 transitions. Second operand 36 states. [2018-04-11 14:49:28,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:28,395 INFO L93 Difference]: Finished difference Result 804 states and 904 transitions. [2018-04-11 14:49:28,395 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 14:49:28,395 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 98 [2018-04-11 14:49:28,395 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:28,396 INFO L225 Difference]: With dead ends: 804 [2018-04-11 14:49:28,396 INFO L226 Difference]: Without dead ends: 804 [2018-04-11 14:49:28,396 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1837 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=832, Invalid=5974, Unknown=0, NotChecked=0, Total=6806 [2018-04-11 14:49:28,396 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 804 states. [2018-04-11 14:49:28,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 804 to 768. [2018-04-11 14:49:28,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 768 states. [2018-04-11 14:49:28,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 768 states to 768 states and 867 transitions. [2018-04-11 14:49:28,399 INFO L78 Accepts]: Start accepts. Automaton has 768 states and 867 transitions. Word has length 98 [2018-04-11 14:49:28,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:28,399 INFO L459 AbstractCegarLoop]: Abstraction has 768 states and 867 transitions. [2018-04-11 14:49:28,399 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 14:49:28,399 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 867 transitions. [2018-04-11 14:49:28,399 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-04-11 14:49:28,399 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:28,400 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:28,400 INFO L408 AbstractCegarLoop]: === Iteration 134 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:28,400 INFO L82 PathProgramCache]: Analyzing trace with hash 90299400, now seen corresponding path program 1 times [2018-04-11 14:49:28,400 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:28,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:28,407 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:29,146 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 0 proven. 53 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:29,146 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:29,146 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 14:49:29,146 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:29,146 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:29,147 INFO L182 omatonBuilderFactory]: Interpolants [149698#(and (= main_~x~0.offset main_~head~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 149699#(and (or (not (= main_~head~0.offset 0)) (= 8 (select |#length| |main_#t~mem16.base|))) (or (= 0 |main_#t~mem16.offset|) (not (= main_~head~0.offset 0)))), 149696#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))) (= 0 (select |#valid| main_~x~0.base))), 149697#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))), 149700#(and (or (= main_~x~0.offset 0) (not (= main_~head~0.offset 0))) (or (= 8 (select |#length| main_~x~0.base)) (not (= main_~head~0.offset 0)))), 149701#(and (= 8 (select |#length| main_~x~0.base)) (= main_~x~0.offset 0)), 149667#true, 149670#(= main_~head~0.offset 0), 149671#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 149668#false, 149669#(= |main_#t~malloc0.offset| 0), 149674#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 149675#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (not (= |main_#t~mem3.base| main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 149672#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)), 149673#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= |main_#t~malloc2.base| main_~x~0.base)) (= main_~head~0.offset 0)), 149678#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= |main_#t~malloc2.offset| 0) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 149679#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0)), 149676#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 149677#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 149682#(and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 149683#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (or (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|))) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= |main_#t~malloc2.base| main_~x~0.base))), 149680#(and (= |main_#t~mem3.offset| 0) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) |main_#t~mem3.base|)), 149681#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0)), 149686#(or (and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) (not (= main_~x~0.base main_~head~0.base)))), 149687#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))), 149684#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~head~0.offset 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))), 149685#(and (or (and (= main_~head~0.offset |main_#t~mem3.offset|) (= main_~head~0.offset 0)) (not (= main_~head~0.base |main_#t~mem3.base|))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))), 149690#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0)) 0)))) (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) 0))), 149691#(or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (and (or (not (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (or (not (= 0 main_~x~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))))), 149688#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) 0)) 0)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 149689#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) 0)))) (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))), 149694#(or (= main_~x~0.base main_~head~0.base) (and (or (not (= 0 main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))) (or (not (= 0 main_~head~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)))))), 149695#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) 0))) (= main_~x~0.base main_~head~0.base)), 149692#(or (and (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)) (= main_~x~0.offset main_~head~0.offset)) (and (or (not (= 0 main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (or (not (= 0 main_~head~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))))), 149693#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) 0))) (= main_~head~0.base |main_#t~mem16.base|) (not (= main_~head~0.offset 0)))] [2018-04-11 14:49:29,147 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 0 proven. 53 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:29,147 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-11 14:49:29,147 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-11 14:49:29,147 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=1077, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 14:49:29,147 INFO L87 Difference]: Start difference. First operand 768 states and 867 transitions. Second operand 35 states. [2018-04-11 14:49:31,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:31,090 INFO L93 Difference]: Finished difference Result 830 states and 930 transitions. [2018-04-11 14:49:31,090 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 14:49:31,090 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 98 [2018-04-11 14:49:31,090 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:31,091 INFO L225 Difference]: With dead ends: 830 [2018-04-11 14:49:31,091 INFO L226 Difference]: Without dead ends: 830 [2018-04-11 14:49:31,091 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1459 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=575, Invalid=4975, Unknown=0, NotChecked=0, Total=5550 [2018-04-11 14:49:31,091 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 830 states. [2018-04-11 14:49:31,093 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 830 to 773. [2018-04-11 14:49:31,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 773 states. [2018-04-11 14:49:31,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 773 states to 773 states and 872 transitions. [2018-04-11 14:49:31,094 INFO L78 Accepts]: Start accepts. Automaton has 773 states and 872 transitions. Word has length 98 [2018-04-11 14:49:31,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:31,094 INFO L459 AbstractCegarLoop]: Abstraction has 773 states and 872 transitions. [2018-04-11 14:49:31,094 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-11 14:49:31,094 INFO L276 IsEmpty]: Start isEmpty. Operand 773 states and 872 transitions. [2018-04-11 14:49:31,095 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-11 14:49:31,095 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:31,095 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:49:31,095 INFO L408 AbstractCegarLoop]: === Iteration 135 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:31,095 INFO L82 PathProgramCache]: Analyzing trace with hash 506805735, now seen corresponding path program 8 times [2018-04-11 14:49:31,096 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:31,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:31,100 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:31,460 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 0 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:31,460 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:31,460 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:49:31,460 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:31,461 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:31,461 INFO L182 omatonBuilderFactory]: Interpolants [151394#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))))), 151395#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))))), 151392#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base))), 151393#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 151398#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 151399#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))))), 151396#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))))), 151397#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))), 151402#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 151403#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 151400#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 151401#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 151406#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 151407#(= 1 (select |#valid| |main_#t~mem7.base|)), 151404#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 151405#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 151386#false, 151387#(= 1 (select |#valid| main_~head~0.base)), 151385#true, 151390#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)), 151391#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 151388#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 151389#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|)))] [2018-04-11 14:49:31,461 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 0 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:31,461 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:49:31,461 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:49:31,461 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=461, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:49:31,461 INFO L87 Difference]: Start difference. First operand 773 states and 872 transitions. Second operand 23 states. [2018-04-11 14:49:32,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:32,932 INFO L93 Difference]: Finished difference Result 817 states and 915 transitions. [2018-04-11 14:49:32,932 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:49:32,932 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 99 [2018-04-11 14:49:32,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:32,933 INFO L225 Difference]: With dead ends: 817 [2018-04-11 14:49:32,933 INFO L226 Difference]: Without dead ends: 817 [2018-04-11 14:49:32,933 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 401 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=304, Invalid=2348, Unknown=0, NotChecked=0, Total=2652 [2018-04-11 14:49:32,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 817 states. [2018-04-11 14:49:32,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 817 to 773. [2018-04-11 14:49:32,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 773 states. [2018-04-11 14:49:32,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 773 states to 773 states and 870 transitions. [2018-04-11 14:49:32,936 INFO L78 Accepts]: Start accepts. Automaton has 773 states and 870 transitions. Word has length 99 [2018-04-11 14:49:32,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:32,937 INFO L459 AbstractCegarLoop]: Abstraction has 773 states and 870 transitions. [2018-04-11 14:49:32,937 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:49:32,937 INFO L276 IsEmpty]: Start isEmpty. Operand 773 states and 870 transitions. [2018-04-11 14:49:32,937 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-11 14:49:32,937 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:32,937 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 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 14:49:32,937 INFO L408 AbstractCegarLoop]: === Iteration 136 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:32,937 INFO L82 PathProgramCache]: Analyzing trace with hash 506805736, now seen corresponding path program 8 times [2018-04-11 14:49:32,938 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:32,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:32,942 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:33,424 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 0 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:33,424 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:33,424 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:49:33,424 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:33,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 14:49:33,425 INFO L182 omatonBuilderFactory]: Interpolants [153058#(= 1 (select |#valid| main_~head~0.base)), 153059#(and (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 153056#true, 153057#false, 153062#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 153063#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))), 153060#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 153061#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~head~0.offset)) (= main_~x~0.base main_~head~0.base)), 153066#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))))), 153067#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))), 153064#(and (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))))), 153065#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))))), 153070#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 153071#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 153068#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 153069#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))), 153074#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 153075#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 153072#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 153073#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 153076#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 153077#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0))] [2018-04-11 14:49:33,425 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 0 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:33,425 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 14:49:33,425 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 14:49:33,425 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=419, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:49:33,425 INFO L87 Difference]: Start difference. First operand 773 states and 870 transitions. Second operand 22 states. [2018-04-11 14:49:34,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:34,870 INFO L93 Difference]: Finished difference Result 806 states and 904 transitions. [2018-04-11 14:49:34,871 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:49:34,871 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 99 [2018-04-11 14:49:34,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:34,871 INFO L225 Difference]: With dead ends: 806 [2018-04-11 14:49:34,871 INFO L226 Difference]: Without dead ends: 806 [2018-04-11 14:49:34,872 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 188 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=186, Invalid=1454, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:49:34,872 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 806 states. [2018-04-11 14:49:34,874 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 806 to 719. [2018-04-11 14:49:34,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 719 states. [2018-04-11 14:49:34,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 719 states to 719 states and 812 transitions. [2018-04-11 14:49:34,875 INFO L78 Accepts]: Start accepts. Automaton has 719 states and 812 transitions. Word has length 99 [2018-04-11 14:49:34,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:34,875 INFO L459 AbstractCegarLoop]: Abstraction has 719 states and 812 transitions. [2018-04-11 14:49:34,875 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 14:49:34,875 INFO L276 IsEmpty]: Start isEmpty. Operand 719 states and 812 transitions. [2018-04-11 14:49:34,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-11 14:49:34,875 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:34,875 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 14:49:34,875 INFO L408 AbstractCegarLoop]: === Iteration 137 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:34,875 INFO L82 PathProgramCache]: Analyzing trace with hash 1805095815, now seen corresponding path program 7 times [2018-04-11 14:49:34,876 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:34,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:34,881 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:35,250 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:35,251 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:35,251 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:49:35,251 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:35,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 14:49:35,251 INFO L182 omatonBuilderFactory]: Interpolants [154642#false, 154643#(= 1 (select |#valid| main_~head~0.base)), 154641#true, 154646#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 154647#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 154644#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 154645#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 154650#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 |main_#t~malloc2.offset|) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 154651#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 154648#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 154649#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 154654#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 154655#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 154652#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 154653#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 154658#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 154659#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 154656#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 154657#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 154662#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 154663#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 154660#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 154661#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 154666#(<= 0 main_~x~0.offset), 154667#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 154664#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 154665#(<= 0 |main_#t~mem13.offset|)] [2018-04-11 14:49:35,251 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:35,251 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:49:35,251 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:49:35,252 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=637, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:49:35,252 INFO L87 Difference]: Start difference. First operand 719 states and 812 transitions. Second operand 27 states. [2018-04-11 14:49:36,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:36,872 INFO L93 Difference]: Finished difference Result 888 states and 987 transitions. [2018-04-11 14:49:36,873 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-11 14:49:36,873 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 100 [2018-04-11 14:49:36,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:36,873 INFO L225 Difference]: With dead ends: 888 [2018-04-11 14:49:36,874 INFO L226 Difference]: Without dead ends: 888 [2018-04-11 14:49:36,874 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 985 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=533, Invalid=4023, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 14:49:36,874 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 888 states. [2018-04-11 14:49:36,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 888 to 789. [2018-04-11 14:49:36,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 789 states. [2018-04-11 14:49:36,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 789 states to 789 states and 888 transitions. [2018-04-11 14:49:36,877 INFO L78 Accepts]: Start accepts. Automaton has 789 states and 888 transitions. Word has length 100 [2018-04-11 14:49:36,878 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:36,878 INFO L459 AbstractCegarLoop]: Abstraction has 789 states and 888 transitions. [2018-04-11 14:49:36,878 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:49:36,878 INFO L276 IsEmpty]: Start isEmpty. Operand 789 states and 888 transitions. [2018-04-11 14:49:36,878 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-11 14:49:36,878 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:36,878 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:36,878 INFO L408 AbstractCegarLoop]: === Iteration 138 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:36,878 INFO L82 PathProgramCache]: Analyzing trace with hash 847582634, now seen corresponding path program 1 times [2018-04-11 14:49:36,879 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:36,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:36,886 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:37,520 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:37,520 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:37,555 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 14:49:37,555 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:37,555 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:37,555 INFO L182 omatonBuilderFactory]: Interpolants [156427#true, 156430#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base)), 156431#(and (= 0 |main_#t~malloc2.offset|) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 156428#false, 156429#(= 1 (select |#valid| main_~head~0.base)), 156434#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 156435#(and (= 1 (select |#valid| main_~x~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 156432#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~head~0.offset main_~x~0.offset) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.base main_~head~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 156433#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 1 (select |#valid| main_~head~0.base)) (= 0 |main_#t~mem3.offset|) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 156438#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 156439#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base))), 156436#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 156437#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~head~0.base)) (= main_~x~0.offset 0) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~x~0.base)), 156442#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 1 (select |#valid| main_~head~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 156443#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 1 (select |#valid| main_~head~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base))), 156440#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 1 (select |#valid| main_~head~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (not (= main_~head~0.base |main_#t~malloc2.base|))), 156441#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (= 1 (select |#valid| main_~head~0.base)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 156446#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (or (and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))))), 156447#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.offset 0)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))) (not (= main_~x~0.base main_~head~0.base))), 156444#(and (or (and (= 0 |main_#t~malloc2.offset|) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)))) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|))), 156445#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 156450#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) 0)))), 156451#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem7.base|))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 156448#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 156449#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))), 156454#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) |main_#t~mem14.offset|))) (or (not (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) |main_#t~mem14.offset|))) (not (= |main_#t~mem14.offset| 0)))), 156455#(and (or (not (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 156452#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))), 156453#(and (or (not (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 156458#(or (and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))) (not (= main_~head~0.offset 0))), 156459#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~head~0.base main_~x~0.base))), 156456#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (not (= main_~head~0.offset 0))), 156457#(or (and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~head~0.base |main_#t~mem16.base|))) (not (= main_~head~0.offset 0))), 156460#(= 1 (select |#valid| main_~x~0.base))] [2018-04-11 14:49:37,556 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:37,556 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 14:49:37,556 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 14:49:37,556 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=1000, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 14:49:37,556 INFO L87 Difference]: Start difference. First operand 789 states and 888 transitions. Second operand 34 states. [2018-04-11 14:49:38,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:38,815 INFO L93 Difference]: Finished difference Result 802 states and 894 transitions. [2018-04-11 14:49:38,815 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 14:49:38,815 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 100 [2018-04-11 14:49:38,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:38,816 INFO L225 Difference]: With dead ends: 802 [2018-04-11 14:49:38,816 INFO L226 Difference]: Without dead ends: 802 [2018-04-11 14:49:38,816 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 886 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=475, Invalid=3307, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 14:49:38,816 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 802 states. [2018-04-11 14:49:38,818 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 802 to 789. [2018-04-11 14:49:38,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 789 states. [2018-04-11 14:49:38,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 789 states to 789 states and 886 transitions. [2018-04-11 14:49:38,819 INFO L78 Accepts]: Start accepts. Automaton has 789 states and 886 transitions. Word has length 100 [2018-04-11 14:49:38,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:38,819 INFO L459 AbstractCegarLoop]: Abstraction has 789 states and 886 transitions. [2018-04-11 14:49:38,819 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 14:49:38,819 INFO L276 IsEmpty]: Start isEmpty. Operand 789 states and 886 transitions. [2018-04-11 14:49:38,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-11 14:49:38,820 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:38,820 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:38,820 INFO L408 AbstractCegarLoop]: === Iteration 139 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:38,820 INFO L82 PathProgramCache]: Analyzing trace with hash 847582635, now seen corresponding path program 1 times [2018-04-11 14:49:38,820 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:38,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:38,828 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:38,940 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2018-04-11 14:49:38,940 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:38,940 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:49:38,940 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:38,940 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:38,940 INFO L182 omatonBuilderFactory]: Interpolants [158114#(and (<= 0 (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 4)) (<= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem13.offset|) (= |main_#t~mem13.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 158115#(and (<= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~x~0.offset) (<= 0 (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 4)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 158112#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 158113#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (<= 0 (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 4))), 158118#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (<= 0 (+ (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 4))), 158119#(and (<= 0 (+ |main_#t~mem16.offset| 4)) (<= (+ |main_#t~mem16.offset| 8) (select |#length| |main_#t~mem16.base|))), 158116#(and (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 8) (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (<= 0 (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 4))), 158117#(and (<= 0 (+ (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) |main_#t~mem14.offset|) 4)) (<= (+ (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) |main_#t~mem14.offset|) 8) (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) |main_#t~mem14.offset|)))), 158120#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 (+ main_~x~0.offset 4))), 158110#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 158111#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))), 158108#true, 158109#false] [2018-04-11 14:49:38,941 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2018-04-11 14:49:38,941 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:49:38,941 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:49:38,941 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:49:38,941 INFO L87 Difference]: Start difference. First operand 789 states and 886 transitions. Second operand 13 states. [2018-04-11 14:49:39,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:39,311 INFO L93 Difference]: Finished difference Result 837 states and 930 transitions. [2018-04-11 14:49:39,311 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 14:49:39,311 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 100 [2018-04-11 14:49:39,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:39,312 INFO L225 Difference]: With dead ends: 837 [2018-04-11 14:49:39,312 INFO L226 Difference]: Without dead ends: 837 [2018-04-11 14:49:39,312 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 112 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=109, Invalid=593, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:49:39,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 837 states. [2018-04-11 14:49:39,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 837 to 789. [2018-04-11 14:49:39,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 789 states. [2018-04-11 14:49:39,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 789 states to 789 states and 884 transitions. [2018-04-11 14:49:39,315 INFO L78 Accepts]: Start accepts. Automaton has 789 states and 884 transitions. Word has length 100 [2018-04-11 14:49:39,315 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:39,315 INFO L459 AbstractCegarLoop]: Abstraction has 789 states and 884 transitions. [2018-04-11 14:49:39,315 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:49:39,315 INFO L276 IsEmpty]: Start isEmpty. Operand 789 states and 884 transitions. [2018-04-11 14:49:39,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-11 14:49:39,316 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:39,316 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:39,316 INFO L408 AbstractCegarLoop]: === Iteration 140 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:39,316 INFO L82 PathProgramCache]: Analyzing trace with hash 512849052, now seen corresponding path program 3 times [2018-04-11 14:49:39,317 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:39,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:39,324 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:39,939 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:39,939 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:39,939 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:49:39,940 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:39,940 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:39,940 INFO L182 omatonBuilderFactory]: Interpolants [159775#true, 159778#(= main_~head~0.offset 0), 159779#(and (= 1 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)), 159776#false, 159777#(= 0 |main_#t~malloc0.offset|), 159782#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 159783#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (= main_~head~0.offset 0)), 159780#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 159781#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= main_~head~0.offset 0) (not (= main_~x~0.base |main_#t~malloc2.base|))), 159786#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 159787#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 159784#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 159785#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base)) (= main_~head~0.offset 0)), 159790#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 159791#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= |main_#t~malloc2.offset| main_~head~0.offset) (not (= main_~x~0.base main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~malloc2.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base |main_#t~malloc2.base|))), 159788#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= main_~head~0.offset 0)), 159789#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 1) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0)), 159794#(or (and (= 0 main_~head~0.offset) (= main_~x~0.offset main_~head~0.offset) (= main_~x~0.base main_~head~0.base)) (and (= 0 main_~head~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))), 159795#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 159792#(and (= 0 main_~head~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 159793#(and (= 0 main_~head~0.offset) (= main_~head~0.offset |main_#t~mem3.offset|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))), 159798#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 159799#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 159796#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))), 159797#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 159802#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= |main_#t~mem7.offset| 0)), 159803#(<= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 159800#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)), 159801#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 159806#(and (<= (+ main_~x~0.offset 8) (select |#length| main_~x~0.base)) (<= 0 main_~x~0.offset)), 159804#(<= 0 |main_#t~mem13.offset|), 159805#(<= 0 main_~x~0.offset)] [2018-04-11 14:49:39,940 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:39,940 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 14:49:39,940 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 14:49:39,940 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=895, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:49:39,940 INFO L87 Difference]: Start difference. First operand 789 states and 884 transitions. Second operand 32 states. [2018-04-11 14:49:42,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:42,133 INFO L93 Difference]: Finished difference Result 966 states and 1070 transitions. [2018-04-11 14:49:42,133 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 14:49:42,133 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 100 [2018-04-11 14:49:42,133 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:42,134 INFO L225 Difference]: With dead ends: 966 [2018-04-11 14:49:42,134 INFO L226 Difference]: Without dead ends: 966 [2018-04-11 14:49:42,134 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1758 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1019, Invalid=5787, Unknown=0, NotChecked=0, Total=6806 [2018-04-11 14:49:42,134 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 966 states. [2018-04-11 14:49:42,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 966 to 805. [2018-04-11 14:49:42,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 805 states. [2018-04-11 14:49:42,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 805 states to 805 states and 904 transitions. [2018-04-11 14:49:42,138 INFO L78 Accepts]: Start accepts. Automaton has 805 states and 904 transitions. Word has length 100 [2018-04-11 14:49:42,138 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:42,138 INFO L459 AbstractCegarLoop]: Abstraction has 805 states and 904 transitions. [2018-04-11 14:49:42,138 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 14:49:42,138 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 904 transitions. [2018-04-11 14:49:42,138 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 14:49:42,138 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:42,138 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:42,139 INFO L408 AbstractCegarLoop]: === Iteration 141 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:42,139 INFO L82 PathProgramCache]: Analyzing trace with hash 1064626857, now seen corresponding path program 4 times [2018-04-11 14:49:42,139 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:42,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:42,144 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:42,549 INFO L134 CoverageAnalysis]: Checked inductivity of 174 backedges. 0 proven. 174 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:42,549 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:42,584 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:49:42,584 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:42,585 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:42,585 INFO L182 omatonBuilderFactory]: Interpolants [161696#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 161697#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 161682#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 161683#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 161680#true, 161681#false, 161686#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))))), 161687#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))), 161684#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))))), 161685#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))))), 161690#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 161691#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 161688#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 161689#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))), 161694#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 161695#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 161692#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 161693#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))] [2018-04-11 14:49:42,585 INFO L134 CoverageAnalysis]: Checked inductivity of 174 backedges. 0 proven. 174 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:42,585 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:49:42,586 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:49:42,586 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=273, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:49:42,586 INFO L87 Difference]: Start difference. First operand 805 states and 904 transitions. Second operand 18 states. [2018-04-11 14:49:43,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:43,634 INFO L93 Difference]: Finished difference Result 819 states and 913 transitions. [2018-04-11 14:49:43,634 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:49:43,634 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 101 [2018-04-11 14:49:43,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:43,635 INFO L225 Difference]: With dead ends: 819 [2018-04-11 14:49:43,635 INFO L226 Difference]: Without dead ends: 819 [2018-04-11 14:49:43,635 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=167, Invalid=955, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 14:49:43,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 819 states. [2018-04-11 14:49:43,637 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 819 to 805. [2018-04-11 14:49:43,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 805 states. [2018-04-11 14:49:43,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 805 states to 805 states and 903 transitions. [2018-04-11 14:49:43,638 INFO L78 Accepts]: Start accepts. Automaton has 805 states and 903 transitions. Word has length 101 [2018-04-11 14:49:43,638 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:43,638 INFO L459 AbstractCegarLoop]: Abstraction has 805 states and 903 transitions. [2018-04-11 14:49:43,638 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:49:43,638 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 903 transitions. [2018-04-11 14:49:43,638 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 14:49:43,639 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:43,639 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 14:49:43,639 INFO L408 AbstractCegarLoop]: === Iteration 142 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:43,639 INFO L82 PathProgramCache]: Analyzing trace with hash 123395475, now seen corresponding path program 9 times [2018-04-11 14:49:43,639 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:43,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:43,644 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:44,007 INFO L134 CoverageAnalysis]: Checked inductivity of 116 backedges. 0 proven. 116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:44,007 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:44,007 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 14:49:44,008 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:44,008 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:44,008 INFO L182 omatonBuilderFactory]: Interpolants [163354#true, 163355#false, 163358#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 163359#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 163356#(= 1 (select |#valid| main_~head~0.base)), 163357#(and (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 163362#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 163363#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 163360#(and (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 163361#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 163366#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 163367#(and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 163364#(and (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 163365#(and (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 163370#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))))), 163371#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 163368#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))), 163369#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 163374#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 163375#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))), 163372#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 163373#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 163378#(= 1 (select |#valid| |main_#t~mem7.base|)), 163376#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|))), 163377#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))] [2018-04-11 14:49:44,008 INFO L134 CoverageAnalysis]: Checked inductivity of 116 backedges. 0 proven. 116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:44,008 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 14:49:44,008 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 14:49:44,008 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=546, Unknown=0, NotChecked=0, Total=600 [2018-04-11 14:49:44,009 INFO L87 Difference]: Start difference. First operand 805 states and 903 transitions. Second operand 25 states. [2018-04-11 14:49:45,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:45,341 INFO L93 Difference]: Finished difference Result 881 states and 983 transitions. [2018-04-11 14:49:45,341 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 14:49:45,341 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 101 [2018-04-11 14:49:45,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:45,341 INFO L225 Difference]: With dead ends: 881 [2018-04-11 14:49:45,342 INFO L226 Difference]: Without dead ends: 881 [2018-04-11 14:49:45,342 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 560 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=328, Invalid=2752, Unknown=0, NotChecked=0, Total=3080 [2018-04-11 14:49:45,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 881 states. [2018-04-11 14:49:45,345 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 881 to 847. [2018-04-11 14:49:45,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 847 states. [2018-04-11 14:49:45,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 847 states to 847 states and 948 transitions. [2018-04-11 14:49:45,353 INFO L78 Accepts]: Start accepts. Automaton has 847 states and 948 transitions. Word has length 101 [2018-04-11 14:49:45,353 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:45,353 INFO L459 AbstractCegarLoop]: Abstraction has 847 states and 948 transitions. [2018-04-11 14:49:45,353 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 14:49:45,353 INFO L276 IsEmpty]: Start isEmpty. Operand 847 states and 948 transitions. [2018-04-11 14:49:45,354 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 14:49:45,354 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:45,354 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 14:49:45,354 INFO L408 AbstractCegarLoop]: === Iteration 143 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:45,354 INFO L82 PathProgramCache]: Analyzing trace with hash 123395476, now seen corresponding path program 9 times [2018-04-11 14:49:45,355 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:45,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:45,361 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:49:45,934 INFO L134 CoverageAnalysis]: Checked inductivity of 116 backedges. 0 proven. 116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:45,934 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:49:45,934 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:49:45,934 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:49:45,934 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:45,935 INFO L182 omatonBuilderFactory]: Interpolants [165186#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (select (select |#memory_$Pointer$.offset| main_~x~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 165187#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))))), 165184#(and (= main_~head~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= 8 (select |#length| main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))))) (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))))), 165185#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem5.base|) |main_#t~mem5.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem5.base|) |main_#t~mem5.offset|))))))), 165190#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))))), 165191#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 165188#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))))), 165189#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|))))), 165194#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 165195#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 165192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))))), 165193#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) |main_#t~mem13.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) |main_#t~mem13.offset|)))), 165170#false, 165171#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 165169#true, 165174#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 165175#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (not (= main_~x~0.base |main_#t~malloc2.base|))), 165172#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base))), 165173#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~head~0.base))), 165178#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 165179#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= (select |#valid| main_~head~0.base) 1) (not (= main_~x~0.base main_~head~0.base))), 165176#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~head~0.offset main_~x~0.offset) (= main_~x~0.base main_~head~0.base) (= (select |#valid| main_~x~0.base) 1)), 165177#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~head~0.base) 1)), 165182#(and (= 0 main_~head~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 8 (select |#length| main_~head~0.base)) (not (= main_~head~0.base |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem3.base|))), 165183#(and (= 0 main_~head~0.offset) (= 8 (select |#length| main_~head~0.base)) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~x~0.base main_~head~0.base)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))), 165180#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base main_~head~0.base)) (not (= main_~head~0.base |main_#t~malloc2.base|)) (not (= main_~x~0.base |main_#t~malloc2.base|))), 165181#(and (= 0 main_~head~0.offset) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 8 (select |#length| main_~head~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))] [2018-04-11 14:49:45,935 INFO L134 CoverageAnalysis]: Checked inductivity of 116 backedges. 0 proven. 116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:49:45,935 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:49:45,935 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:49:45,935 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=632, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:49:45,935 INFO L87 Difference]: Start difference. First operand 847 states and 948 transitions. Second operand 27 states. [2018-04-11 14:49:47,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:49:47,655 INFO L93 Difference]: Finished difference Result 880 states and 982 transitions. [2018-04-11 14:49:47,655 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 14:49:47,655 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 101 [2018-04-11 14:49:47,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:49:47,656 INFO L225 Difference]: With dead ends: 880 [2018-04-11 14:49:47,656 INFO L226 Difference]: Without dead ends: 880 [2018-04-11 14:49:47,656 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 511 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=374, Invalid=2488, Unknown=0, NotChecked=0, Total=2862 [2018-04-11 14:49:47,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 880 states. [2018-04-11 14:49:47,660 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 880 to 777. [2018-04-11 14:49:47,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 777 states. [2018-04-11 14:49:47,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 777 states to 777 states and 873 transitions. [2018-04-11 14:49:47,661 INFO L78 Accepts]: Start accepts. Automaton has 777 states and 873 transitions. Word has length 101 [2018-04-11 14:49:47,661 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:49:47,661 INFO L459 AbstractCegarLoop]: Abstraction has 777 states and 873 transitions. [2018-04-11 14:49:47,661 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:49:47,661 INFO L276 IsEmpty]: Start isEmpty. Operand 777 states and 873 transitions. [2018-04-11 14:49:47,662 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 14:49:47,662 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:49:47,662 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:49:47,662 INFO L408 AbstractCegarLoop]: === Iteration 144 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr38AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr40EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr39AssertViolationMEMORY_FREE]=== [2018-04-11 14:49:47,662 INFO L82 PathProgramCache]: Analyzing trace with hash -1281548514, now seen corresponding path program 3 times [2018-04-11 14:49:47,662 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:49:47,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:49:47,670 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 14:49:48,023 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-11 14:49:48,027 WARN L197 ceAbstractionStarter]: Timeout [2018-04-11 14:49:48,027 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.04 02:49:48 BoogieIcfgContainer [2018-04-11 14:49:48,027 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-11 14:49:48,027 INFO L168 Benchmark]: Toolchain (without parser) took 171551.91 ms. Allocated memory was 405.3 MB in the beginning and 944.2 MB in the end (delta: 539.0 MB). Free memory was 335.5 MB in the beginning and 776.1 MB in the end (delta: -440.6 MB). Peak memory consumption was 98.4 MB. Max. memory is 5.3 GB. [2018-04-11 14:49:48,028 INFO L168 Benchmark]: CDTParser took 0.17 ms. Allocated memory is still 405.3 MB. Free memory is still 362.5 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-11 14:49:48,029 INFO L168 Benchmark]: CACSL2BoogieTranslator took 259.42 ms. Allocated memory is still 405.3 MB. Free memory was 334.9 MB in the beginning and 307.5 MB in the end (delta: 27.4 MB). Peak memory consumption was 27.4 MB. Max. memory is 5.3 GB. [2018-04-11 14:49:48,029 INFO L168 Benchmark]: Boogie Preprocessor took 46.42 ms. Allocated memory is still 405.3 MB. Free memory was 307.5 MB in the beginning and 304.8 MB in the end (delta: 2.8 MB). Peak memory consumption was 2.8 MB. Max. memory is 5.3 GB. [2018-04-11 14:49:48,029 INFO L168 Benchmark]: RCFGBuilder took 443.45 ms. Allocated memory was 405.3 MB in the beginning and 597.7 MB in the end (delta: 192.4 MB). Free memory was 304.8 MB in the beginning and 524.2 MB in the end (delta: -219.5 MB). Peak memory consumption was 24.9 MB. Max. memory is 5.3 GB. [2018-04-11 14:49:48,029 INFO L168 Benchmark]: TraceAbstraction took 170799.73 ms. Allocated memory was 597.7 MB in the beginning and 944.2 MB in the end (delta: 346.6 MB). Free memory was 524.2 MB in the beginning and 776.1 MB in the end (delta: -251.9 MB). Peak memory consumption was 94.6 MB. Max. memory is 5.3 GB. [2018-04-11 14:49:48,030 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.17 ms. Allocated memory is still 405.3 MB. Free memory is still 362.5 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 259.42 ms. Allocated memory is still 405.3 MB. Free memory was 334.9 MB in the beginning and 307.5 MB in the end (delta: 27.4 MB). Peak memory consumption was 27.4 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 46.42 ms. Allocated memory is still 405.3 MB. Free memory was 307.5 MB in the beginning and 304.8 MB in the end (delta: 2.8 MB). Peak memory consumption was 2.8 MB. Max. memory is 5.3 GB. * RCFGBuilder took 443.45 ms. Allocated memory was 405.3 MB in the beginning and 597.7 MB in the end (delta: 192.4 MB). Free memory was 304.8 MB in the beginning and 524.2 MB in the end (delta: -219.5 MB). Peak memory consumption was 24.9 MB. Max. memory is 5.3 GB. * TraceAbstraction took 170799.73 ms. Allocated memory was 597.7 MB in the beginning and 944.2 MB in the end (delta: 346.6 MB). Free memory was 524.2 MB in the beginning and 776.1 MB in the end (delta: -251.9 MB). Peak memory consumption was 94.6 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 996]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 996). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1014]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1014). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1031]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1031). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1022]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1022). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1027]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 986]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 986). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1025]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1025). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1031]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1031). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1022]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1022). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 987]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 987). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1016]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1016). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1019]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1019). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 987]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 987). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1014]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1014). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 997]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 997). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1030]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1030). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1027]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 986]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 986). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1019]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1019). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1033]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1033). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 998]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 998). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 982]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 982). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1025]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1025). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 997]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 997). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1010]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1010). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 998]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 998). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1010]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1010). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1030]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1030). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 996]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 996). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1016]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1016). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - TimeoutResultAtElement [Line: 1033]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1033). Cancelled while BasicCegarLoop was analyzing trace of length 102 with TraceHistMax 4, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 27. - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 107 locations, 41 error locations. TIMEOUT Result, 170.7s OverallTime, 144 OverallIterations, 6 TraceHistogramMax, 120.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 11786 SDtfs, 60839 SDslu, 117486 SDs, 0 SdLazy, 129200 SolverSat, 7267 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 48.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 5867 GetRequests, 321 SyntacticMatches, 220 SemanticMatches, 5326 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56483 ImplicationChecksByTransitivity, 98.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=992occurred in iteration=124, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 439/5594 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.5s AutomataMinimizationTime, 143 MinimizatonAttempts, 8792 StatesRemovedByMinimization, 143 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 46.3s InterpolantComputationTime, 9248 NumberOfCodeBlocks, 9248 NumberOfCodeBlocksAsserted, 143 NumberOfCheckSat, 9105 ConstructedInterpolants, 0 QuantifiedInterpolants, 26992888 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 143 InterpolantComputations, 23 PerfectInterpolantSequences, 439/5594 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/sll-circular_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-11_14-49-48-041.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-circular_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-11_14-49-48-041.csv Completed graceful shutdown